mysql_db_query

(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数据库

真是高手,我对php一窍不通

@卢松松, 应该是C系语言吧,反正是C语言风格,用用就熟练了。搞设计活还得多参考你的呢 :P

Leave a Reply