首页 > 试题广场 >

关于mysql_db_query与mysql_query说法

[不定项选择题]

关于mysql_db_query与mysql_query说法错误的是

  • mysql_db_query与mysql_query在执行sql语句后的返回值是一样的,成功返回资源号,失败返回FALSE
  • 不能用mysql_query函数临时在另一个数据库上执行sql语句,而mysql_db_query可以
  • mysql_query在功能上等于mysql_select_db() +mysql_db_query()
  • mysql_db_query不会切换回先前连接到的数据库
百度了下,两个应该是PHP的东西。
A:mysql_db_query 成功返回资源号,失败返回FALSE;mysql_query成功返回TRUE,失败返回FALSE;
B:说反了;
C:不知道。
发表于 2018-04-08 18:35:14 回复(0)
更多回答
建议用mysql_query,不要用mysql_db_query制定数据库 
附:手册上的说明 
---------------------------- 
resource   mysql_db_query   (   string   database,   string   query   [,   resource   link_identifier]) 
... 
注意此函数不会切换回先前连接到的数据库。换句话说,不能用此函数临时在另一个数据库上执行   sql   查询,只能手工切换回来。强烈建议用户在   sql   查询中使用   database.table   语法来替代此函数。   
参见   mysql_connect()   和   mysql_query()。   
发表于 2017-08-27 22:09:26 回复(0)
由mysql_select_db()和mysql_query() 来取代mysql_db_query,也就是C:
mysql_db_query在功能上等于mysql_select_db() +mysql_query()

发表于 2018-05-27 18:39:20 回复(0)
这道题跟php有关,并且已经删去,毫无意义
发表于 2023-11-16 11:43:10 回复(0)

正确答案解析

1. 所属数据库知识

这属于 MySQL 扩展函数(PHP 的 mysql_* 系列函数),现已被废弃(建议改用 mysqliPDO)。


2. 选项错误分析

选项 错误原因 正确说法
A mysql_db_querymysql_query 的返回值不完全相同 mysql_db_query 成功返回资源号,失败返回 FALSEmysql_query 对非查询语句(如 INSERT)成功返回 TRUE,失败返回 FALSE
B mysql_query 可以临时切换数据库 通过 database.table 语法(如 SELECT * FROM db2.users),无需显式切换。
C mysql_query 不等于 mysql_select_db() + mysql_db_query() mysql_query 不自动切换数据库,需手动调用 mysql_select_db()
D 正确 mysql_db_query 执行后不会自动切换回原数据库。

3. 关键函数对比

函数 作用 返回值差异 数据库切换行为
mysql_query() 在当前数据库执行SQL 查询返回资源号,非查询返回布尔 不切换
mysql_db_query() 指定数据库执行SQL 始终返回资源号或 FALSE 执行后不切回原库

4. 示例代码

// mysql_query 需要手动切换数据库
mysql_select_db('db1');
mysql_query('SELECT * FROM table1');  // 在db1执行

// mysql_db_query 直接指定数据库
mysql_db_query('db2', 'SELECT * FROM table2');  // 在db2执行,之后仍连接db1

总结

  • 错误选项:A、B、C(D正确)。
  • 核心考点:废弃的 mysql_* 函数行为差异,重点是 数据库切换返回值
  • 现代替代:使用 mysqliPDO(如 $pdo->query("USE db2; SELECT ..."))。
发表于 2025-05-08 18:56:10 回复(0)
mysql_select_db()和mysql_query()来取代mysql_db_query()
mysql_db_query()在功能上等于mysql_select_db()+mysql_query()
发表于 2021-06-21 15:47:57 回复(0)