2016-03-24 181 views
0

我想连接到mysql并检索一些信息。连接成功,但生成空白页面。以下是代码。感谢帮助检查什么是错的。php结果返回空

预先感谢您 理查德

<html> 
<body> 
<?php 
// include server parameters 
require('includes/configure.php'); 

$con=mysqli_connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD,DB_DATABASE); 

if (mysqli_connect_errno($con)) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
//$username = $_GET['username']; 
//$password = $_GET['password']; 
$result = mysqli_query($con,"SELECT * FROM Workshops"); 

$row = mysqli_fetch_array($result); 

$data = $row[0]; 

if($data){ 
    echo $data; 
} 

mysqli_close($con); 
?> 
</body> 
</html> 
+0

请问您可以包含您的“configure.php”文件...可能会删除任何敏感信息吗? –

+0

也是桌上的第一行空白?你在桌上有没有数据? –

+0

表中有数据,configure.php具有登录常量 –

回答

0

这应该是在评论,但我没有足够的信誉发表评论,所以我只是张贴作为答案。

您可以尝试以下检查:

  1. 确保你的表名是正确
  2. 相反的$data = $row[0],尝试$data = $row['your_columm_name']。如果您只想要一条记录,请通过添加WHERE子句来编辑您的查询。

希望这些帮助,祝你好运。

0

之前$row = mysqli_fetch_array($result); 添加此行

echo "<pre>".var_dump($result)."</pre>";

+0

嗨,我添加后,这表明 - bool(false) –

0

“你从数据库得到什么”看起来mysqli_fetch_array有两大类,即数字和关联数组。看看链接中的例子。您可以更改您的代码,如下所示。 http://www.w3schools.com/php/func_mysqli_fetch_array.asp

$row=mysqli_fetch_array($result,MYSQLI_ASSOC); 
printf ("%s (%s)\n",$row["yourtablecolumn"],$row["yourtablecolumn"]); 

你也可以使用,mysqli_fetch_assoc($结果)。

$row = mysqli_fetch_assoc($result) 
+0

试过了,空白页 –

0
<?php 

    $connection = new mysqli ("localhost", "root", "root", "register"); //1. You have to change here 
    if ($connection -> connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
    } 


    $select_db = mysqli_select_db($connection, 'register'); //2. you have to change Database name 
    if (!$select_db){ 
    die("Database Selection Failed" . mysql_error()); 
    } 

    $query = "SELECT * FROM `Workshops`"; 

    $result = mysqli_query($connection, $query) 
     or die(mysql_error()); 

     $row = mysqli_fetch_array($result); 
     $data = $row[0]; 
     if($data){ 
      echo $data; 
    } 
?> 

enter image description here

检查与此代码再次改写&测试

注:我已标记的地方,你应该根据自己的数据库配置更改

开放对于任何修改

+0

试过了,返回空白页 –

+0

尝试创建一个新的php文件并粘贴代码。然后只需在相同的php代码中编辑连接de​​tais和数据库名称本身。然后运行..我确定代码是100%正常工作 –

+0

使用'print_r($ result);'到'$ result'下面它会显示一些提示和关于此时变量的信息 –