Не получает идентификатор ресурса из PHP MySQL Query - PullRequest
0 голосов
/ 04 мая 2011

Я попытался повторить запрос $ value из запроса mysql_query, но я не получаю ресурс #id, который обычно получаю. Пожалуйста, не могли бы вы сказать мне, в чем проблема со следующим кодом. Кроме того, я был бы признателен, если бы вы сказали мне, как, во-первых, получить цикл for, который будет получать данные из запроса, а во-вторых, json-кодировать их.

Я бы хотел, чтобы данные из запроса были проанализированы как json, например:

Массив словарей, словарь выглядит так:

click_id = ....
shorten_url = ....
referrer = ....
ip_address = ....
country_code = ....

PHP:

$dbhandle = mysql_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");
mysql_select_db("nucleusi_mkdev") or die("Unable to select db");
$query = "SELECT  `click_id` ,  `shorturl` ,  `referrer` ,  `ip_address` ,  `country_code`FROM yourls_log";
$result = mysql_query($query);
echo $result;
    ?>

1 Ответ

0 голосов
/ 04 мая 2011

Идентификатор ресурса может меняться за запрос. Так что я бы не стал на этом фокусироваться. Если вам интересно узнать о результатах, вы можете сделать mysql_num_rows($result);

В документах есть отличные примеры кода. Проверьте mysql_fetch_assoc () для зацикливания результатов вашего запроса и json_encode () для кодирования каждой записи.

Быстрый фрагмент для демонстрации двух вместе:

$records = array();
while ($row = mysql_fetch_assoc($result)) {
    print_r($row);
    array_push($records, $row);
}

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