MySQL查询之间有什么区别

时间:2012-07-05 03:20:49

标签: php mysql phpmyadmin

当我在phpMyAdmin中手动更新数据库时,这是它使用的代码:

UPDATE  `test`.`users` SET  `number` =  '12' WHERE  `users`.`id` =1;

当我手动编写查询时,这是我通常在php中使用的代码:

UPDATE `users` SET  `number` =  '12' WHERE `id` =1;

有什么区别? 更重要的是,哪个更好用,为什么?请回答原因,谢谢。

3 个答案:

答案 0 :(得分:7)

一个phpMyAdmin只包含数据库名称和表名。

在PHP中,通常不需要这样做,因为您使用mysqli_select_dbmysqli_connect指定数据库。

两者都是等价的;唯一的区别是数据库的选择方式。在第一个中,数据库在查询中显式指定,在第二个中,数据库名称是隐含的,因为您使用mysqli_select_dbmysqli_connect指定了数据库。

答案 1 :(得分:3)

phpMyAdmin使用的是它添加了数据库的名称,这通常在我们的常规练习中没有使用,但是当我们有多个数据库要连接并且在这些数据库中具有相同的表名时,这是非常好的主意

答案 2 :(得分:0)

为便于说明,

在您的第一个声明中,您只需在要显示的表和字段的一部分上包含别名

第二个是第一个陈述的反之亦然

但是我指的是使用第一个语句,因为当你的查询有多个连接时,它将难以阅读所以我们需要使用别名,这是最佳实践

但是当您只是查询单个表时,第二个查询语句很好

我希望它可以帮到你,

的Joven