2016-11-28 5 views
1

Так что я пытаюсь опубликовать некоторые данные из базы данных в wordpress, я подключаюсь к базе данных normaly, но он не получит от него никаких данных. Я не знаю, что я делаю неправильно. Вот кодSimple Mysqli Выберите запрос

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = "root123"; 
$dbname = "MyDB"; 

$conn = new mysqli($servername, $username, $password); 


if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully"."</br>"; 

$sql = "SELECT event_name FROM wp_em_events"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "Name :".$row["event_name"]; 
    } 
} else { 
    echo "0 results"; 
} 

$conn->close(); 
?> 
+5

Обычно люди в конечном итоге не в состоянии локализовать проблему, потому что они не пытаются найти его, или скрывая его. используйте 'error_reporting (E_ALL)' при отладке и используйте 'mysqli_error()' для отладки запросов, чтобы выяснить, есть ли проблема с запросом –

+1

Вы пытались добавить имя базы данных к соединению? '$ conn = new mysqli ($ servername, $ username, $ password, $ dbname);' – Sean

+0

Yeah $ dbname сделал трюк, tnx для вашего времени ребята – virtuon92

ответ

1

Вам не хватает имени базы данных из вашего соединения. Изменить это:

$conn = new mysqli($servername, $username, $password); 

в

$conn = new mysqli($servername, $username, $password, $dbname); 
+0

Bullseye, tnx много чувак – virtuon92

+0

Я рад, что смог бы помочь. – Ionut

1

Похоже, вы подключены к базе данных правильно, но вы не указано, что таблица для использования. Линия:

$conn = new mysqli($servername, $username, $password); 

Должно быть:

$conn = new mysqli($servername, $username, $password, $tablename); 
Смежные вопросы