PHP资源ID错误

时间:2011-08-22 03:00:54

标签: php mysql data-retrieval

我想在数据库中检索或输出数据,但我一直收到名为“资源ID”的错误。

这是我的代码:

<?php 

$host="localhost";
$username="root";
$password ="123192";
$db_name = "customers";

//Connecting to your Host
mysql_connect("$host","$username","$password") or die("Failed To Connect The server");
//Selecting your Database
mysql_select_db("$db_name") or die("Failed To Select The DB");

$name = $_REQUEST['customerName'];

echo 'WELCOME! <b>'.$name.'</b> We hope that you\'ll Enjoy your stay ';

$sql="SELECT Name FROM `people` WHERE id =2 && Name = 'Kyel'";
$rs=mysql_query($sql);
echo "$rs";
?>

如果我需要改进我的代码,请告诉我。

2 个答案:

答案 0 :(得分:4)

mysql_query()返回一个资源。 to string (通过使用echo隐式触发输出)资源ID#后跟id。

PHP中的资源只能与其他PHP函数一起使用。这包括但不限于文件,curl,ftp句柄等。

我可以告诉你..

(a)使用mysql_fetch_array()(或类似)或

(b)使用PDO

后者是更好的建议。

答案 1 :(得分:0)

尝试使用此代替echo语句:

$array = mysql_fetch_assoc($rs);
var_dump ($array);