我可以在PHP中混合MySQLAPI吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (65)

我搜索过网络,到目前为止我看到的是你可以用mysql_mysqli_合在一起的意思:

<?php
$con=mysqli_connect("localhost", "root" ,"" ,"mysql");

if( mysqli_connect_errno( $con ) ) {
    echo "failed to connect";
}else{
    echo "connected";
}
mysql_close($con);
echo "Done";
?>

<?php
$con=mysql_connect("localhost", "root" ,"" ,"mysql");
if( mysqli_connect_errno( $con ) ) {
    echo "failed to connect";
}else{
    echo "connected";
}
mysqli_close($con);
echo "Done";
?>

都是有效的,但是当我使用此代码时,我得到的是:

Connected
Warning: mysql_close() expects parameter 1 to be resource, object given in D:\************.php on line 9
Done

有什么问题吗?我不能mysql_mysqli一起使用?我是否可以检查连接是否有效?

提问于
用户回答回答于

不,你不能用mysqlmysqli在一起。它们是独立的API,它们创建的资源彼此不兼容。

尽管如此,有一个mysqli_close

用户回答回答于

只是在这里给出一个普遍的答案关于所有三个MYSQL API的引用:

不能混合任何三(中mysql_*mysqli_*PDO)MYSQL API从PHP的在一起,它是行不通的。甚至在手册FAQ中

这是不可能的混合扩展。所以,例如,传递一个mysqli连接到PDO_MySQL或ext / mysql 将不起作用

你需要使用相同的MySQL API及其相关的功能,从连接到查询。

扫码关注云+社区

领取腾讯云代金券