我知道已经有人问过这个问题,但似乎没有什么能解决我的问题。我需要从数据库中获取一些数据并将其显示在HTML中。
因此代码是:
<?php
$host="localhost"; // Host name
$username="bluecode_power"; // Mysql username
$password="bluecode123"; // Mysql password
$db_name="bluecode_login"; // Database name
$tbl_name="news"; // Table name
$myConnection= mysqli_connect("$host", "$date", "$user", "$title", "$text")or die("cannot connect");
mysqli_select_db("$db_name")or die("cannot select database");
$query = "SELECT * FROM news"; //You don't need a ; like you do in SQL
$result = mysql_query($query);
echo "<table>"; // start a table tag in the HTML
while($row = mysql_fetch_array($result)){ //Creates a loop to loop through results
echo "<tr><td>" . $row['date'] . "</td><td>" . $row['news'] . "</td></tr>"; //$row['index'] the index here is a field name
}
echo "</table>"; //Close the table in HTML
mysql_close();
?>
感谢任何想法:)
答案 0 :(得分:1)
您在哪里定义$text
变量? $text
的值是一个字符串,尽管mysqli_connect()
中的第五个参数是端口#并期望传递一个长整数值。
$myConnection= mysqli_connect("$host", "$date", "$user", "$title", "$text")or die("cannot connect");
应该是:
$myConnection = mysql_connect( $host, $username, $password, $db_name ) or die("cannot connect");
答案 1 :(得分:0)
此行有问题
$myConnection= mysqli_connect("$host", "$date", "$user", "$title", "$text")or die("cannot connect");
主要问题是$ text
它没有定义,它的端口号。在此行之前初始化$ text
您传递了一些未初始化的变量
比如$ date它应该是$ username
$ user应为$ password
$ title应为$ db_name
如果使用5个参数,则不需要此行
mysqli_select_db("$db_name")or die("cannot select database");
答案 2 :(得分:-1)
使用
$ dbconnect = mysqli_connect(“ localhost”,“ root”,“”,“ buba_user”,“用户”);
以连接到数据库。当然,您需要放置自己的信息,但它会起作用,我使用此结构连接到数据库,因此它应该对您有用,请记住按顺序排列变量。