php里的mysql_db_query和 mysql_query有什么区别
如果我没有记错我看书里写着他们的区别是一个需要激活数据库一个不用激活数据库,我看着字母的多少估计了一下:是不是写mysql_query前面是一定要写个mysql_sele...
如果我没有记错我看书里写着他们的区别是一个需要激活数据库一个不用激活数据库,我看着字母的多少估计了一下:是不是写mysql_query前面是一定要写个mysql_select_db 吗? mysql_select_db 就是激活数据库用的吗?
展开
展开全部
mysql_db_query 和mysql_query 基本上是一致的,但是我个人认为,mysql_query要比前者更灵活。
因为mysql_db_query是需要你带上数据库名+表名才可以执行查询。
而mysql_query只需要你使用了mysql_select_db选择了数据库,那么你就不必在SQL语句上带上数据库名。
如果你的程序就是使用一个数据库,那没必要使用mysql_db_query,用mysql_query更加方便。
根据情况来选择使用吧,既然PHP官方推荐不用mysql_db_query,你就别用了。估计可能是不安全。
因为mysql_db_query是需要你带上数据库名+表名才可以执行查询。
而mysql_query只需要你使用了mysql_select_db选择了数据库,那么你就不必在SQL语句上带上数据库名。
如果你的程序就是使用一个数据库,那没必要使用mysql_db_query,用mysql_query更加方便。
根据情况来选择使用吧,既然PHP官方推荐不用mysql_db_query,你就别用了。估计可能是不安全。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议用mysql_query,不要用mysql_db_query制定数据库
附:手册上的说明
----------------------------
resource mysql_db_query ( string database, string query [, resource link_identifier])
...
注意此函数不会切换回先前连接到的数据库。换句话说,不能用此函数临时在另一个数据库上执行 sql 查询,只能手工切换回来。强烈建议用户在 sql 查询中使用 database.table 语法来替代此函数。
参见 mysql_connect() 和 mysql_query()。
注: 自 PHP 4.0.6 起不提倡使用此函数。不要用此函数,用 mysql_select_db() 和 mysql_query() 来替代。
附:手册上的说明
----------------------------
resource mysql_db_query ( string database, string query [, resource link_identifier])
...
注意此函数不会切换回先前连接到的数据库。换句话说,不能用此函数临时在另一个数据库上执行 sql 查询,只能手工切换回来。强烈建议用户在 sql 查询中使用 database.table 语法来替代此函数。
参见 mysql_connect() 和 mysql_query()。
注: 自 PHP 4.0.6 起不提倡使用此函数。不要用此函数,用 mysql_select_db() 和 mysql_query() 来替代。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |