我正在尝试连接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>
答案 0 :(得分:0)
这应该是评论,但我没有足够的声誉来发表评论,所以我只是发帖回答。
您可以尝试这些检查:
$data = $row[0]
,请尝试$data = $row['your_columm_name']
。如果您只需要一条记录,请通过添加WHERE子句来编辑查询。希望这些帮助,祝你好运。
答案 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;
}
?>
再次检查此代码重写&amp;测试
注意:我已根据您的数据库配置标记了您应该更改的位置
可以进行任何修改