Php webservice всегда возвращает значение null - PullRequest
0 голосов
/ 13 июля 2011

Я играл с кодом, который нашел здесь .Я могу только заставить мою базу данных вернуть нулевой объект json.Вот мой кодфайл index.html.У меня есть база данных MySQL, которая работает на том же компьютере, что и сервер apache.Я действительно очень мало знаю о базах данных, но знаю, что когда я запускаю SELECT * FROM dinner_info WHERE row_id = 1;Возвращает правильную информацию.Я предполагаю, что моя ошибка в php.Я попытался заменить «хост» на localhost, а «username» - своим именем пользователя и «password» - своим паролем.Есть идеи?если вам нужно больше информации, дайте мне знать!Спасибо всем.

1 Ответ

0 голосов
/ 14 июля 2011

Я предполагаю, что соединение с БД или запрос не удается, попробуйте это, чтобы помочь с отладкой:

<?php

error_reporting(-1);
ini_set("display_errors", 1);

mysql_connect("host","username","password") or die('Could not connect: ' . mysql_error());;
mysql_select_db("mydb");

$query = "SELECT * FROM dinner_info WHERE row_id ='".mysql_real_escape_string($_REQUEST['row_id'])."'"

$q=mysql_query($query);

if (!$q) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die($message);
}

while($e=mysql_fetch_assoc($q))
        $output[]=$e;

print(json_encode($output));

mysql_close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...