Могу ли я сделать mysql_query в eval ()? - PullRequest
0 голосов
/ 20 июля 2011

Строитель сообщества, который я использую, требует, чтобы блоки php были проанализированы через eval (). Могу ли я использовать mysql_query в eval? Если нет, то как я могу вызвать информацию из базы данных в этом eval ()?

Вот мой код:

$iProId = $this->oProfileGen->_iProfileID;
$sCat = mysql_query("SELECT genres from Profiles WHERE ID = ". $iProId);
print_r($sCat);

Это дает мне:
Идентификатор ресурса # 167

Ответы [ 3 ]

2 голосов
/ 20 июля 2011

Если этот код дал вам такой результат, когда eval'd, тогда да, вы можете использовать mysql_query в eval, а остальная часть вашего вопроса сводится к тому, как вам придется использовать этот набор результатов.

В этом случае я бы предложил что-то вроде:

$iProId = $this->oProfileGen->_iProfileID;
$sCat = mysql_query("SELECT genres from Profiles WHERE ID = ". $iProId);
while($row = mysql_fetch_assoc($sCat)) {
    print_r($row);
}

Чтобы зациклить все строки в наборе результатов. Если вы хотите узнать больше, на веб-сайте PHP есть все о том, как использовать функции mysql_ *.

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

Использование запроса в eval () звучит для меня странно, но ваш код работает правильно.mysql_query возвращает ресурс MySQL.Тогда вам нужно mysql_fetch_array, mysql_fetch_row или mysql_fetch_assoc, чтобы прочитать это как:

$iProId = $this->oProfileGen->_iProfileID;
$result = mysql_query("SELECT genres from Profiles WHERE ID = ". $iProId);
$sCat = mysql_fetch_assoc($result);
print_r($sCat);
0 голосов
/ 20 июля 2011

Посмотрите на mysql_fetch_array (и другие функции mysql_fetch_*), чтобы узнать, как получить данные из ресурса.

...