2013-08-16 5 views
3

Я пытаюсь извлечь некоторую информацию из базы данных, и соединение работает, но по какой-то причине оно не распознает мой запрос, хотя я подтвердил запрос в базе данных с помощью SQL и он «сгенерировал PHP-код». Заявление echo выглядит пустым. Это база данных mySQL. Спасибо за вашу помощь.Чтение из базы данных с помощью PHP

$query = "SELECT `contact` FROM `contactinfo` WHERE member=\'Henry\'"; 
$contact = mysqli_query($db,$query); 
echo $contact; 
+0

Попробуйте 'var_dump ($ contact)'. 'mysqli_query()' возвращает объект. В вашем случае это, вероятно, возвращает 'false', что означает, что ваш запрос не удался. – Brad

+2

Вам не нужно избегать этих одиночных кавычек вокруг 'Генри'. – andrewsi

+1

'' '' внутри двойных кавычек ('' ') дает вам' \ '', когда вам нужно только' '' ..., но попробуйте найти учебники по подготовленным операциям MySQLi или PDO и связать переменные –

ответ

3

$contact содержит MySQL результирующий объект, который нужно извлечь данные из этого, чтобы использовать это в вашем приложении.

$query = "SELECT `contact` FROM `contactinfo` WHERE member = 'Henry'"; 
$contact = mysqli_query($db, $query); 
while ($row = mysqli_fetch_row($contact)) { 
    echo $row[0]; // 0 to n indicates the Column(s) Selected in SELECT Query 
} 
+0

awesome, спасибо! так что в любое время, когда вы читаете из db, он читается как объект, и вам нужно отобрать у него фактические данные? – Henry

+0

@Henry Да, это всегда объект, вам нужно извлечь данные из него. Для этого существуют различные методы. Вышеприведенный пример позволяет получить данные в формате массива, и вы можете получить его как объект. – GoodSp33d

Смежные вопросы