我的示例程序不工作。我不知道为什么Apache不能启动,所以我安装了一个wamp服务器。通过端口8080访问本地主机,使其可作为localhost:8080浏览,但当我输入时它不工作。
连接数据库显示mysqli_connect()函数警告。
<?php
$con = mysqli_connect("localhost:8080", "root", "", "social");//connection variable
if(!$conn){
echo "Failed to connect! " . mysqli_connect_errno();
}
$query = mysqli_query($con, "INSERT INTO test VALUES('1', 'thing')");
?>
端口不作为host参数的一部分指定,而是作为第5个参数指定。也就是说,MySQL的默认端口是3306,而端口8080是HTTP的备选端口(默认为80)。
$con = mysqli_connect("localhost", "root", "", "social");
或者如果你想指定一个端口,它将是
$con = mysqli_connect("localhost", "root", "", "social", 3306);
查看文档和以下链接:
- http://php.net/manual/en/mysqli.construct.php
- https://dev.mysql.com/doc/refman/5.5/en/connecting.html
还有,你的代码
有一点错别字if(!$conn){
使用错误的变量名($con
!= $conn
)
语法:mysqli_connect(host,username,password,dbname)
<?php
$con = mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
尝试从wamp服务器托盘图标重新启动mysqli模块