2016-11-28 118 views
1

所以即时尝试从wordpress中的数据库中发布一些数据,我认为数据库normaly,但它不会从它得到任何数据。我不知道我在做什么wrong.Here是代码简单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()'调试查询,以确定查询是否存在问题 – 2016-11-28 20:08:57

+1

您是否尝试将数据库名称添加到连接? '$ conn = new mysqli($ servername,$ username,$ password,$ dbname);' – Sean

+0

是啊$ dbname做的窍门,tnx你的时间伙计 – virtuon92

回答

1

你错过了从连接的数据库名称。 更改此:

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

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

舷窗,tnx很多老兄 – virtuon92

+0

我很高兴我可以帮忙。 – Ionut

1

它看起来就像你连接到数据库正确,但你没有指定要使用的表。行:

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

应该是:

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