0

重複の可能性:
PHP で MySql 応答から「リソース ID #6」を「エコー」するにはどうすればよいですか?

クエリの結果を探していますが、リソース ID #3 が表示され続けます。

以下は私のコードです。

$type = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";
$typeResult = mysql_query($type);

print_r($typeResult);

ここで欠けているステップは何ですか?

4

4 に答える 4

2

結果を取得する必要があります。クエリを送信するだけです。

新しいコードを作成する場合は、クエリが SQL インジェクションに対して脆弱であり、関数が非推奨になっているmysqli_ため、 or関数を使用する必要があることに注意してください。ためらいながら、以下は のサンプルです。PDOmysql_mysql_fetch_assoc

<?php

$sql = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";

$result = mysql_query($sql);

if (mysql_num_rows($result) == 0) {
    echo "No rows found, nothing to print so am exiting";
    exit;
}

// While a row of data exists, put that row in $row as an associative array
// Note: If you're expecting just one row, no need to use a loop
// Note: If you put extract($row); inside the following loop, you'll
//       then create $userid, $fullname, and $userstatus
while ($row = mysql_fetch_assoc($result)) {
    echo $row[sellingid];
}

mysql_free_result($result);

?>

参照

于 2012-10-25T19:13:43.697 に答える
0

より明確なヒント-MySQLiクラス/関数を使用し、これを読んでください:

http://lt1.php.net/manual/en/mysqli-result.fetch-assoc.php

または、OOPアプローチが好きな場合は

http://lt1.php.net/manual/en/mysqli-result.fetch-object.php

于 2012-10-25T19:17:47.000 に答える
0
$type = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";
$typeResult = mysql_query($type);
$row = mysql_fetch_array($typeResult);
print_r($row);
于 2012-10-25T19:15:26.827 に答える
0

実際には、クエリの結果を取得していません。以下は、WHILE ループを使用して結果を行としてフェッチする 2 つの例です。その後、列の値を取得して操作できます。

間違った減価償却方法ですが、機能しています:

$type = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";
$typeResult = mysql_query($type);
// for each row
while ($row = mysql_fetch_array($typeResult)) {
    // grab the columns
    $value = $row['column_name'];
}

次のようにMySQLiまたはPDOを使用することをお勧めします(MySQLi):

$mysqli_connection = new mysqli("hostname", "username", "password", "database");
$type = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";
$res = $mysqli_connection->query($type);
while($row = $res->fetch_array(MYSQLI_ASSOC)) {
    $value = $row['column_name'];
}
$res->free();
$mysqli_connection->close();
于 2012-10-25T19:15:32.007 に答える