【问题标题】:PHP Resource ID errorPHP 资源 ID 错误
【发布时间】:2011-10-31 20:22:40
【问题描述】:

我想检索或输出数据库中的数据,但我不断收到名为“资源 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";
?>

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

【问题讨论】:

    标签: php mysql data-retrieval


    【解决方案1】:

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

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

    我可以告诉你..

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

    (b) 使用PDO

    后者是更好的建议。

    【讨论】:

      【解决方案2】:

      试试这个而不是 echo 语句:

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

      【讨论】:

      • 它给了我一个数组,我只想要数据本身,以便我可以将它与 userinput 进行比较。我将从数据库中获取数据,然后将其与用户输入进行比较。这甚至可能吗?我想检索数据,以便将其与用户输入进行比较。
      • @user 所以你是说你想从数据库中获取数据并将其与用户输入进行比较?
      • 没错。这就是我想从数据库中检索和获取数据的原因,以便我可以将其与用户输入进行比较
      • while ($row = mysql_fetch_assoc($result)) { echo $row["Name"]; }
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      相关资源
      最近更新 更多