Я не могу получить результат от Mysqli Query с PHP (преобразован из mysql_result)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Я не могу получить результат от Mysqli Query с PHP (преобразован из mysql_result)

Сообщение Anonymous »

У меня есть функция PHP, которую я преобразую с использования расширения MySQL в расширение MySQLI. < /p>

Все идет хорошо, пока здесь. Ранее я использовал mysql_result, чтобы получить один кусок данных. В MySQLI нет прямого эквивалента, поэтому я попробовал следующее, но он все еще не работает. < /P>

function getdbvalue($table,$value,$idfield,$id) {
$qrytext = "SELECT $value FROM $table WHERE $idfield LIKE '$id'";
$valueqry = mysqli_query($dbh,$qrytext);
if (FALSE === $valueqry) die("Select failed: ".mysqli_error);
$result = mysqli_fetch_row($valueqry);
$returnvalue = $result[0];
return $returnvalue;
}
< /code>

Я подтвердил, что переменные передаются в функцию хорошо, и функция фактически запускается. If I return $id I see the ID numbers.

I don't get an error for the query.

SOLVED:

I needed to add the database connection variable as a global in the function:

Working code:

function getdbvalue($table,$value,$idfield,$id) {
global $dbh; // This was missing!
$qrytext = "SELECT $value FROM $table WHERE $idfield LIKE '$id'";
$valueqry = mysqli_query($dbh,$qrytext);
if (FALSE === $valueqry) die("Select failed: ".mysqli_error);
$result = mysqli_fetch_row($valueqry);
$returnvalue = $result[0];
return $returnvalue;
}
< /code>

Спасибо всем за помощь. :)

Подробнее здесь: https://stackoverflow.com/questions/159 ... sql-result
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»