使用带有mysqli连接的mysql_ *函数

时间:2010-10-22 19:08:12

标签: php mysql mysqli

我想知道php提供的旧mysql_ *函数是否可以与mysqli连接一起使用。

3 个答案:

答案 0 :(得分:2)

不,mysql_ *函数仅用于mysql驱动程序。

创建了与mysqli一起使用的新功能,您可以阅读有关here的更多信息。

新方法是面向对象的,而不是旧的功能样式。

答案 1 :(得分:1)

mysql扩展程序使用resources for the link identifier

  

MySQL模块中使用了两种资源类型。第一个是数据库连接的链接标识符,第二个是保存查询结果的资源。

MySQLi does not provide any resources

  

此扩展程序没有定义资源类型。

因此,在做

$link = mysqli_connect('127.0.0.1', 'user', 'secret', 'test');
$result = mysql_query("SELECT 'it works' FROM dual", $link);

你会得到

  

警告:mysql_query()期望参数2是资源,给定对象

$result将是NULL

答案 2 :(得分:0)

不,他们不会,他们是两个完全不同的资源。

除非您尝试使用MySQLIi连接直接替换MySQL连接,否则您不必担心这一点,除非您不能每次都写i :-P

请记住,您仍然可以使用mysql_*命令连接到较新的MySQL数据库。