PHP用mysqli连接数据库,回答unknowndatabase

代码在此:
$db=new mysqli('localhost','visitor','visitor123','answers');
报错说Warning: mysqli::mysqli() [mysqli.mysqli]: (42000/1049): Unknown database 'answers'
Error:can't connect to the database
有这个数据库answers的,真的有!visitor也有对它的select权限

unknown database说明mysql没有连接成功。
一个案例:
$conn=mysql_connect("localhost","root","123456") or die("数据库服务器连接错误".mysql_error());
mysql_select_db("db_pursey",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set names gb2312");
还是一样的错误,数据库访问错误Unknown database 'db_pursey'
访问不到该数据库。
解决方法:请检查连接端口是不是3306,如果不是就无法连接。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-01
<?php
$link = mysql_connect("localhost", "mysql_user", "mysql_password")
or die("Could not connect: " . mysql_error());
print ("Connected successfully");
mysql_close($link);
?>追问

Connected successfully
但还是报错:Unknown database

Connected successfully
但还是报错:Unknown database

本回答被提问者和网友采纳
第2个回答  2015-10-20

检查这里!


<?php

    $link = mysql_connect("localhost", "mysql_user", "mysql_password")

        or die("Could not connect: " . mysql_error());

    print ("Connected successfully");

    mysql_close($link);

?>