Предупреждение: mysql_fetch_row() ожидает, что параметр 1 будет ресурсом

Возможный дубликат:
mysql_fetch_array() ожидает, что параметр 1 будет ресурсом, boolean задан в select

Я получаю сообщение ниже, когда я запускаю этот script:

Предупреждение: 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");


?>
+4
18 авг. '11 в 19:54
источник поделиться
4 ответа

mysql_fetch_row берет курсор и возвращает следующую строку в этом курсоре. Вы пытаетесь дать ему строку. Вам не хватает шага.

Сначала вам нужно выполнить этот запрос:

$cursor = mysql_query($searchroute); // for example
$result = mysql_fetch_row($cursor); 
+7
18 авг. '11 в 19:55
источник

Связанные вопросы


Похожие вопросы

Вы должны выполнить запрос, прежде чем сможете получить результаты:

$searchroute = "SELECT *  ...";
$results = mysql_query($searchroute);
$row = mysql_fetch_row($results);
+2
18 авг. '11 в 19:56
источник
$db = new MySQL(true, DB_DATABASE_ROUTING, DB_SERVER, DB_USER , DB_PASS);

- это то, что должно быть MySQLi? Функции mysql _ *() не имеют интерфейса OOP. Вы будете мириться с вызовами mysqli и mysql, которые не поддерживаются. Они полностью независимы друг от друга внутри, а дескриптор db или результат от одного не могут использоваться в другом.

0
18 авг. '11 в 20:11
источник

mysql_fetch_row должен вызываться после mysql_query, вы не можете передать запрос в строку выборки  - см. Руководство по PHP

0
18 авг. '11 в 19:57
источник

Посмотрите другие вопросы по меткам или Задайте вопрос