(PHP 4, PHP 5)发出一个MySQL查询
声明
resource mysql_db_query ( string $database , string $query [, resource $link_identifier ] )
mysql_db_query()选择一个数据库,并在这个数据库上执行一个查询。
参数
database
将要选择的数据库
query
MySQL查询语句
link_identifier
MySQL连接。如果link_identifier没有被指定,最后一个打开的连接将被使用。如果没有找到连接,它将会尝试调用无参数的mysql_connect()建立一个新的连接。如果碰巧没有打到连接也没有建立新的连接,将会产生E_WARNING级别的错误。
返回值
返回一个有效的MySQL结果资源到result变量,或者如果出错则返回FALSE。这个函数同样对INSERT/UPDATE/DELETE查询返回TRUE/FALSE,来表明是否成功或者失败。
变更日志
Version Description
5.3.0 这个函数现在发出E_DEPRECATED注意(notice)。
4.0.6 这个函数被轻视。使用mysql_select_db()和mysql_query()作为替代。
例子
Example #1 mysql_db_query() alternative example
<?php
if (!$link = mysql_connect(‘mysql_host’, ‘mysql_user’, ‘mysql_password’)) {
echo ‘Could not connect to mysql’;
exit;
}
if (!mysql_select_db(‘mysql_dbname’, $link)) {
echo ‘Could not select database’;
exit;
}
$sql = ‘SELECT foo FROM bar WHERE id = 42′;
$result = mysql_query($sql, $link);
if (!$result) {
echo “DB Error, could not query the database\n”;
echo ‘MySQL Error: ‘ . mysql_error();
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo $row['foo']; }
mysql_free_result($result);
?>
注意
要知道这个函数不使用你之前选择的数据库。换句话说,你不能使用这个函数去临时的在另一个数据库上执行SQL查询,你不得不手动的改变数据库。强烈建议使用者在SQL语句中使用database.table句法,或者使用mysql_select_db()代替这个函数。
同样请看
mysql_query() – 发送一个MySQL查询
mysql_select_db() – 选择一个MySQL数据库
Related posts:
真是高手,我对php一窍不通
挑战书 回复:
六月 24th, 2009 at 4:49 下午
@卢松松, 应该是C系语言吧,反正是C语言风格,用用就熟练了。搞设计活还得多参考你的呢