Php 从查询中获取结果
可能重复:Php 从查询中获取结果,php,mysql,Php,Mysql,可能重复: 我正在查询结果,但它一直给我资源id#3 下面是我的代码 $type = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]"; $typeResult = mysql_query($type); print_r($typeResult); 我在这里遗漏了什么步骤?您需要获取结果。您所做的只是发送查询 请注意,如果您正在编写新代码,您应该使用mysqli\uuu或PDO函数,因为您的查询容易受
我正在查询结果,但它一直给我资源id#3 下面是我的代码
$type = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";
$typeResult = mysql_query($type);
print_r($typeResult);
我在这里遗漏了什么步骤?您需要获取结果。您所做的只是发送查询 请注意,如果您正在编写新代码,您应该使用
mysqli\uuu
或PDO
函数,因为您的查询容易受到SQL注入的影响,而mysql\uu
函数则会受到影响。犹豫不决的是,下面是mysql\u fetch\u 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);
?>
您实际上并没有获取查询结果。下面是两个使用WHILE循环以行形式获取结果的示例。然后可以获取列值并使用它们 不正确的折旧方法,但工作:
$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类/函数,请阅读以下内容: 或者如果您更喜欢OOP方法
感谢您的详细回复。我认为php.net是学习mysqli函数的最佳资源?@wowzuzz您可以使用php.net作为参考。关于
mysqli\uucode>或PDO
函数,有大量的资源和教程。
$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_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();