关于php的mysql_query

mysql_query($sql,[$link]); 其中第二个参数是缺省的,但是使用中发现最好还是不要缺省;如果php.ini 里配置了正确的mysql的主机名、用户名、密码的话,你不需要mysql_connect(); 直接执行如下代码都是可以的:

<?php
    ini_set
(‘mysql.trace_mode’,true
);
    
$result mysql_query(‘select 1+1’
);
    
print_r(mysql_fetch_assoc($result
));
    
mysql_free_result($result
);
?>

这样一来,如果mysql_query() 不使用第二个参数,我们的php.ini 有没有配置正确的mysql链接信息,当我们使用mysql_connect() 产生的连接丢失后,我们将会发现mysql却在试图连接一个我们不知道的地方(就是php.ini里配置的地方)

小提示mysql_query() 的结果集是需要用mysql_free_result释放的,否则将产生一个警告(Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0)只是这个警告在mysql.trace_mode 为off时时不显示的,所以我们可能会很容易忽略mysql_free_result的使用

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据