0

我需要使用 PHP 从 mySQL 数据库中获取一个字段问题是在我的 mysql 面板中我使用了这个 sql 代码:

SELECT * FROM TESTS WHERE TEST_ID=1

我得到了我想要的(我看到了我想要显示的行)但是如果我在 PHP 中使用这段代码:

<?php
$con=mysql_connect("localhost", "root", "psw")  or die("\nConnection Failed\n");

mysql_select_db("mydb")or die("\nDB Failed\n");

$query = "SELECT * FROM TESTS WHERE TEST_ID=1";
$result=mysql_query($query);

echo $result;
mysql_close($con);
?>

我得到的只是“资源 ID #3”

为什么??

4

5 回答 5

3

小心 :

此扩展自 PHP 5.5.0 起已弃用,并将在未来删除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。

于 2013-01-16T09:29:14.737 回答
3

$result 是一个资源,它是从 mysql 到结果集的链接。要获取实际数据,您必须执行以下操作:

$data = mysql_fetch_assoc($result);
print_r($data);

您需要对要检索的每一行重复 mysql_fetch_assoc() 调用,直到它返回 false,表示没有更多行,这可以在 while 循环中完成,如下所示:

while ($data = mysql_fetch_assoc($result)) {
    print_r($data);
}
于 2013-01-16T09:29:57.680 回答
1

您可以使用mysql_fetch_assoc

$result=mysql_query($query);
while ($row = mysql_fetch_assoc($result)) 
{
    echo $row["userid"]; // sample column
    echo $row["fullname"];
    echo $row["userstatus"];
}
于 2013-01-16T09:26:51.620 回答
1

您收到的是 MySQL 资源,而不是您想要的结果集。您只收到了指向结果的指针。

您必须使用 , 等函数mysql_fetch_objectmysql_fetch_assoc获得mysql_fetch_row想要的结果集。请在此处查看手册:

http://php.net/manual/en/book.mysql.php

于 2013-01-16T09:27:19.197 回答
0

尝试获取任何变量的结果并打印它会起作用。
像这样 :

<?php
$con=mysql_connect("localhost", "root", "psw")  or die("\nConnection Failed\n");

mysql_select_db("mydb")or die("\nDB Failed\n");

$query = "SELECT * FROM TESTS WHERE TEST_ID=1";
$result=mysql_query($query);

$row = mysql_fetch_array($result)
print_r($row);

mysql_close($con);
?>

希望对你有帮助... :)

于 2013-01-16T09:30:15.350 回答