我想知道php提供的旧mysql_ *函数是否可以与mysqli连接一起使用。
答案 0 :(得分:2)
答案 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数据库。