2014-12-29 2 views
-2

Я изо всех сил пытаюсь просмотреть некоторые данные через PHP. У меня есть база данных SQL с Google. Я изо всех сил пытаюсь извлечь данные и отчаянно нуждаюсь в помощи!Google SQL PHP Нет данных, отображаемых - Connected

PHP продолжает говорить, что есть 0 записей, хотя в базе данных «timing» и в таблице «events» есть несколько записей.

Если у кого есть идеи, почему это не работает, я был бы очень признателен!

<?php 
$link = new mysqli('IP_ADDRESS:3306','root','PASSWORD',timing); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully '; 
$sql = "SELECT event_id FROM events"; 
$result = $link->query($sql); 
if ($result->num_rows > 0) { 
echo "<table><tr><th>Event ID</th><th>Event Name</th></tr>"; 
// output data of each row 
while($row = $result->fetch_assoc()) { 
echo "id: " . $row["event_id"]; 
} 
echo "</table>"; 
} 
else { 
echo "0 results"; 
} 
mysql_close($link); 
?>  
+1

Ваши функции 'mysqli_ *' и 'mysql_ *' для вашего смешивания. Измените их все на 'mysqli_ *' функции. –

+0

Я полагаю, что 'timing' на 2-й строке должно быть в кавычках -' 'timing". –

+1

'mysql_error()' = No show error. 'mysql_close ($ link);' = Ничего не закрывает. Переход в бар для * rhum & coke * = Полный успех (* лучше сделать это двойным *). По крайней мере * те * хорошо перемешать ;-) –

ответ

0

Если только timing является определенной постоянной, и, похоже, что это не так, то в том, что строка, вы должны обернуть его в кавычки или двойные кавычки. Неопределенная константа должна в любом случае ссылаться на строку, но поскольку я не вижу никакой другой ошибки в вашем коде, которая может быть причиной вашей проблемы. Попробуйте изменить

$link = new mysqli('IP_ADDRESS:3306','root','PASSWORD',timing); 

в

$link = new mysqli('IP_ADDRESS:3306', 'root', 'PASSWORD', 'timing'); 
+0

Имеет смысл, однако OP размещен в комментариях, которые теперь используют '$ link = new mysqli ('IP: 3306', 'root', 'PASSWORD', "timing"); ' –

+0

@ Fred-ii- Не видел этого, спасибо – kos

+0

Добро пожаловать. –

0

Ok я думаю, что я получил его. От PHP.net:

Только синтаксис OO: если соединение не удалось, объект все еще возвращается. Чтобы проверить, не произошло ли соединение, используйте либо функцию mysqli_connect_error(), либо свойство mysqli-> connect_error, как в предыдущих примерах.

Это означает, что $link в вашем коде всегда будет MySQLi ресурс, и что он всегда будет отбрасывать к true. Что вам нужно сделать, так это правильно проверить свой ресурсный объект на наличие ошибок:

if ($link->connect_error) 
    die('Connect Error: ' . $link->connect_error); 
Смежные вопросы