当我在 phpMyAdmin 中手动更新数据库时,这是它使用的代码:
UPDATE `test`.`users` SET `number` = '12' WHERE `users`.`id` =1;
这是我手动编写查询时通常在 php 中使用的代码:
UPDATE `users` SET `number` = '12' WHERE `id` =1;
有什么不同?更重要的是,哪个更好用,为什么?请回答原因,谢谢。
当我在 phpMyAdmin 中手动更新数据库时,这是它使用的代码:
UPDATE `test`.`users` SET `number` = '12' WHERE `users`.`id` =1;
这是我手动编写查询时通常在 php 中使用的代码:
UPDATE `users` SET `number` = '12' WHERE `id` =1;
有什么不同?更重要的是,哪个更好用,为什么?请回答原因,谢谢。
一个 phpMyAdmin 只包含数据库名和表名。
在 PHP 中,这通常是不需要的,因为您使用mysqli_select_db
or指定数据库mysqli_connect
。
两者是等价的;唯一的区别是选择数据库的方式。在第一个中,数据库在查询中明确指定,在第二个中,数据库名称是隐含的,因为您使用mysqli_select_db
or指定它mysqli_connect
。
phpMyAdmin 使用的一个是它添加了数据库的名称,这通常在我们的常规实践中不使用,但是当我们有多个数据库要连接并且在这些数据库中具有相同的表名时,这是一个非常好的主意
为了便于解释,
在您的第一条语句中,您只需在要显示的表和字段的一部分上包含一个别名
第二个是你的第一个陈述的反之亦然
但我指的是使用第一条语句,因为当您的查询出现多个连接时,它将难以阅读,因此我们需要使用别名,这是一个最佳实践
但是当您只查询一个表时,第二个查询语句很好
希望对你有帮助
少年