我已经在cpanel中建立了一个sql数据库,并将一些数据添加到表中。我现在正在尝试访问它并在我的网站上打印出数据,但是我不相信我的php是正确的。我发现一个解释它的教程使用的是xampp,而不是真正的在线网站。到目前为止,我有一个数据库处理程序php文件,带有
<?php
$dbServername = "localhost";
$dbUsername = "username";
$dbPassword = "password";
$dbName = "databasename";
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
在我的index.php文件中,
<?php
include_once('php/db_handler.php');
?>
//some html code
<?php
//Choose all fields in table
$sql ="SELECT * users;";
//var to put in all the results
$results = mysqli_query($conn, $sql);
//var to get the number of rows returned.
$resultcheck = mysqli_num_rows($result);
//if the number of rows returned is not empty, then cycle through all results and print the stated ones to the screen.
if($resultcheck > 0){
while($row = mysqli_fetch_assoc($result)) {
echo $row['$email, $username'];
}
}
?>
//more html code
我不完全确定我应该为数据库服务器名称使用什么,在cpanel中有一个包含服务器信息的部分,它为我提供了服务器名称webhosting2004,我也尝试过这也不起作用。
用户名和密码根据mysql数据库中的用户详细信息(使用我的cpanel accountname_name)
我在错误日志上得到以下内容
[05-Nov-2019 12:31:51 UTC] PHP Warning: mysqli_connect(): (HY000/1045): Access denied for user 'dannyjeb_admin'@'old' (using password: YES) in /home/dannyjeb/public_html/php/db_handler.php on line 8
[05-Nov-2019 12:31:51 UTC] PHP Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in /home/dannyjeb/public_html/test.php on line 48
[05-Nov-2019 12:31:51 UTC] PHP Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /home/dannyjeb/public_html/test.php on line 51
您可以通过显示连接错误来确定连接是否有效
检查您的错误日志,显示什么类型的错误。