当前位置: 首页 > 面试题库 >

我可以在PHP中混合使用MySQL API吗?

岳曦
2023-03-14
问题内容

我已经搜索过网络,到目前为止,我所看到的是您可以一起使用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

对于第一个,除了与相同mysqli_close()。对于第二个。

问题是什么?我不能使用mysql_mysqli在一起?还是正常?是我可以检查连接是否全部有效的方法吗?(if(mysq...)


问题答案:

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

mysqli_close虽然有一个。



 类似资料:
  • 我正在编写一些从第三方库扩展类的JUnit测试。超级类扩展了,所以根据定义,我的子类也扩展了。 在我的子类中,我用前缀编写测试方法,然后执行这些方法。 但是,出于许多原因,我们希望转移到JUnit4(其中一个原因是,我们不希望必须在测试方法前缀) 我尝试过使用JUnit4注释简单地编写新测试,但这些方法没有得到执行。 例如: 不扩展第三方测试类不是一个选项。(值得注意的是,Spring的又扩展了其

  • 我使用Spring Boot和Spring Data JPA和Hibernate作为持久性提供程序。我已经使用扩展了我的接口。我有一个表的实体Bean列表。其中一些已经存在,一些不存在。 我想知道当我从我的服务层调用saveAll并传递此列表时会发生什么?

  • 是否可以使用来强制执行特定类型或字符串文本的存在? 示例: 或者它只是将PropTypes.bool视为它返回的任何字面值?在官方留档中找不到任何参考资料,所以我假设它不像我期望的那样工作。不过,这不会产生错误。

  • 问题内容: 我可以在mysql中使用聚合函数(LAST)吗? 如果是,那么为什么给我以下查询错误: 错误 ::您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’()FROM group by ‘ 附近使用正确的语法 编辑 ::我得到答案“最后一个”不在MySql中使用。那么如何在MySql中执行呢? 问题答案: 不,在mysql中没有所谓的LAST 查看汇总函数列表

  • 问题内容: 我想创建一个使用PDO与MySQL交互的类。我可以使用PDO创建一个新的MySQL表吗? 问题答案: 是的你可以。 该部分是PDO构造函数的第一个参数,不必具有数据库名称。您可以简单地使用。然后,如果您具有适当的特权,则可以使用常规SQL命令创建数据库和用户等。 以下是install.php的示例,它以root用户身份登录,创建一个数据库,一个用户,并向用户授予对新创建的数据库的所有特

  • 问题内容: 我有一个要在多个页面上使用的数组,所以我将其设置为SESSION数组。我想添加一系列名称,然后在另一页上,我希望能够使用foreach循环来回显该数组中的所有名称。 这是会话: 我想像这样使用array_push向该数组添加一系列名称: 我收到此错误: array_push()[function.array-push]:第一个参数应该是一个数组 我可以使用array_push将多个值放