这个php mysql代码有什么问题?

时间:2014-06-23 00:49:27

标签: php mysql sql select

require("./connect.php");
$getid = $_GET['id'];
$getusername = mysql_query("SELECT username FROM user WHERE id='$getid'");
$getdesc = mysql_query("SELECT description FROM user WHERE id='$getid'");
echo "$getusername $getdesc";

我遇到了麻烦,它没有回应那些变量的数据。我正在返回资源ID#10和#11。

2 个答案:

答案 0 :(得分:1)

您需要先获取数据才能使用mysql_query结果...

请参阅PHP文档中的示例 https://php.net/manual/en/function.mysql-fetch-row.php

<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result);

echo $row[0]; // 42
echo $row[1]; // the email value
?>

答案 1 :(得分:0)

警告:

自PHP 5.5.0起,此扩展程序已弃用,将来将被删除。相反,应使用 MySQLi PDO_MySQL 扩展名。

pdo:https://php.net/manual/en/book.pdo.php

mysqli:http://www.php.net//manual/en/book.mysqli.php

  

您正在尝试打印刚刚运行的查询的资源ID。   要获得实际结果,您必须具体要求它。

mysql_fetch_assoc($getusername); //should be used!