警告:mysql

可能重复:
mysql_fetch_array()期望参数1是资源,布尔在select中给出

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

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

我已经在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");


?>

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

您必须先执行该查询:

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

在获取结果之前,您必须执行查询:

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

必须在mysql_query之后调用mysql_fetch_row,否则无法将查询传递到获取行 - 请参阅PHP Manual

链接地址: http://www.djcxy.com/p/69219.html

上一篇: Warning: mysql

下一篇: Warning: mysql