【问题标题】:Warning: mysql_fetch_row() expects parameter 1 to be resource [duplicate]警告:mysql_fetch_row() 期望参数 1 是资源 [重复]
【发布时间】:2011-10-30 02:38:09
【问题描述】:

可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

我在运行此脚本时收到以下消息:

警告:mysql_fetch_row() 期望参数 1 是资源,字符串在 /var/www/html/toolkit/routing.php 第 12 行给出

我已经在 mysql 控制台中运行了查询,它打印了正确的行。不知道为什么我不能让它显示在 php 中?

routing.php 页面:

<?php
error_reporting(E_ALL);
////error_reporting(0);
ini_set('display_errors', 'On');
include("db/sbc_config.php");
include("db/mysql.class.php");
$db = new MySQL(true, DB_DATABASE_ROUTING, DB_SERVER, DB_USER , DB_PASS);
if ($db->Error()) $db->Kill();

        $searchroute = "SELECT * FROM destination_route as d WHERE d.destPrefix='2146811'";

        $result = mysql_fetch_row($searchroute);
    echo $result;

    ?>

sbc_config.php:

<?php
//database server
define('DB_SERVER', "10.10.1.146");

//database login name"
define('DB_USER', "user");

//database login password
define('DB_PASS', "pasword");

//database names
define('DB_DATABASE_ROUTING', "routing");

//smart to define your table names also
define('TABLE_DESTINATION_ROUTE', "destination_route");


?>

【问题讨论】:

标签: php mysql


【解决方案1】:

mysql_fetch_row 接受一个游标并返回该游标中的下一行。你试图给它一个字符串。你少了一步。

您必须先执行该查询:

$cursor = mysql_query($searchroute); // for example
$result = mysql_fetch_row($cursor); 

【讨论】:

  • 我在实现时得到“数组”.. 但没有错误。
  • 因为它返回一个数组。使用print_r 输出。
【解决方案2】:
$db = new MySQL(true, DB_DATABASE_ROUTING, DB_SERVER, DB_USER , DB_PASS);

那应该是 MySQLi 吗? mysql_*() 函数没有 OOP 接口。你会错过不支持的 mysqli 和 mysql 调用。它们在内部完全相互独立,其中一个的 db 句柄或结果语句在另一个中不可用。

【讨论】:

    【解决方案3】:

    mysql_fetch_row 必须在 mysql_query 之后调用,不能将查询传入 fetch 行 - 见PHP Manual

    【讨论】:

      【解决方案4】:

      您必须先执行查询,然后才能获取结果:

      $searchroute = "SELECT *  ...";
      $results = mysql_query($searchroute);
      $row = mysql_fetch_row($results);
      

      【讨论】:

      • 当我实施时,上述所有解决方案都返回“Array”..但没有错误。
      猜你喜欢
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多