php结果返回空

时间:2016-03-24 03:20:07

标签: php mysql

我正在尝试连接mysql并检索一些信息。连接成功,但会生成一个空白页面。下面是代码。在检查错误时提供帮助。

提前谢谢你 理查德

<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>

4 个答案:

答案 0 :(得分:0)

这应该是评论,但我没有足够的声誉来发表评论,所以我只是发帖回答。

您可以尝试这些检查:

  1. 确保您的表名正确
  2. 而不是$data = $row[0],请尝试$data = $row['your_columm_name']。如果您只需要一条记录,请通过添加WHERE子句来编辑查询。
  3. 希望这些帮助,祝你好运。

答案 1 :(得分:0)

$row = mysqli_fetch_array($result);之前 将此行添加到“您从DB获得的内容”

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

答案 2 :(得分: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($ result)。

$row = mysqli_fetch_assoc($result)

答案 3 :(得分: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

再次检查此代码重写&amp;测试

注意:我已根据您的数据库配置标记了您应该更改的位置

可以进行任何修改