Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从查询中获取结果_Php_Mysql - Fatal编程技术网

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();