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的使用