Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的mysqli connect函数_Php_Mysql_Database_Mysqli - Fatal编程技术网

PHP中的mysqli connect函数

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

我刚刚开始研究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','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”)。