警告:mysqli_connect()期望参数5为long,字符串为

时间:2014-10-27 21:22:43

标签: php html mysql

我知道已经有人问过这个问题,但似乎没有什么能解决我的问题。我需要从数据库中获取一些数据并将其显示在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(); 

?>

感谢任何想法:)

3 个答案:

答案 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”,“用户”);

以连接到数据库。当然,您需要放置自己的信息,但它会起作用,我使用此结构连接到数据库,因此它应该对您有用,请记住按顺序排列变量。