PHP中的mysqli connect函数
我刚刚开始研究mysqli。当我与数据库建立mysqli连接时,我发现函数有问题 我的代码:PHP中的mysqli connect函数,php,mysql,database,mysqli,Php,Mysql,Database,Mysqli,我刚刚开始研究mysqli。当我与数据库建立mysqli连接时,我发现函数有问题 我的代码: $link=mysqli_connect("host", "user","password","database_name", true) or die ('I cannot connect to the database because: ' . mysqli_connect_error()); $query="CALL `database_name`.`table_name`('107','01
$link=mysqli_connect("host", "user","password","database_name", true) or die ('I cannot connect to the database because: ' . mysqli_connect_error());
$query="CALL `database_name`.`table_name`('107','0100000000',63,122)";
$result=mysqli_query($link,$query);
$rs = mysqli_fetch_array($result);
$image = $rs['image'];
$title = $rs['title'];
echo $title;
mysqli_close($link);
当我在PHP代码中执行此操作时,它会抛出一个错误
错误:
$link=mysqli_connect("host", "user","password","database_name", true) or die ('I cannot connect to the database because: ' . mysqli_connect_error());
$query="CALL `database_name`.`table_name`('107','0100000000',63,122)";
$result=mysqli_query($link,$query);
$rs = mysqli_fetch_array($result);
$image = $rs['image'];
$title = $rs['title'];
echo $title;
mysqli_close($link);
无法连接到“主机名”(110)上的MySQL服务器
但是当我将它与mysql扩展一起使用时,它工作得很好。请告诉我哪里出了错
谢谢在“数据库名称”之后的下一个参数是“端口”
如果将计算结果设为1的true,则表示您正在尝试连接到端口1(主机名:1)
如果您更改了MySQL服务器的端口,请删除true或将其放入
(3306是MySQL的标准端口,不需要通过)
只需删除参数“TRUE”。如下文所示,这不是必需的
试试这个
$link = mysqli_connect('localhost', 'root', '');
mysqli_select_db($link, 'database_name') or die ('I cannot connect to the database because: ' . mysqli_connect_error());
一种连接方式- 连接的语法:
mysqli_connect(host,username,password,dbname,port,socket);
榜样
//connection
$con = mysqli_connect("myhostname","myusername","mypassw","mydatabase") or die("Error".mysqli_error($con));
//query
$query = "SELECT * FROM mytablename" or die("Error" . mysqli_error($con));
//execute
$result = mysqli_query($con, $query);
中的第5个参数是端口号
true
计算结果为1
,该端口不正确。只需删除此参数,因为它不是必需的-将使用默认值
在第5个参数中是“新链接”,因此true
是合适的
由于您刚刚迁移到MySQLi,您可能需要阅读它,它为您提供了旧的MySQL扩展的基本更改
顺便说一下,当您使用语法声明一个新连接时,我想您可能想知道在使用mysqli时可以有多个连接。你所要做的就是将它设置为一个新的变量,即
$link1 = new mysqli($host,$username,$password,$database);
$link2 = new mysqli($host2,$username2,$password2,$database2);
然后,您可以选择执行查询时使用的连接等
程序性:
$result1 = mysqli_query($link1,$sql);
OO:
MySQL不会“很快”就弃用,因为它早就被弃用了。它将很快被完全删除。请使用正确的主机名,而不是
host\u name
。请检查mysql*\u.config及更高版本。。。。它们不一样。我敢打赌,第五个参数是端口号true
计算结果为1
,但该端口不正确。只需删除此参数,因为它不是必需的。(在mysql\u connect()
中,第五个参数是“new link”)。