Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么';MySQL查询和SQL查询的区别是什么_Php_Mysql_Phpmyadmin - Fatal编程技术网

Php 什么';MySQL查询和SQL查询的区别是什么

Php 什么';MySQL查询和SQL查询的区别是什么,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,在phpMyAdmin中手动更新数据库时,它使用以下代码: UPDATE `test`.`users` SET `number` = '12' WHERE `users`.`id` =1; 这是我在php中手动编写查询时通常使用的代码: UPDATE `users` SET `number` = '12' WHERE `id` =1; 有什么区别? 更重要的是,使用哪一个更好?为什么?请回答原因,谢谢。一个phpMyAdmin只包括数据库名和表名 在PHP中,这通常是不需要的,因

在phpMyAdmin中手动更新数据库时,它使用以下代码:

UPDATE  `test`.`users` SET  `number` =  '12' WHERE  `users`.`id` =1;
这是我在php中手动编写查询时通常使用的代码:

UPDATE `users` SET  `number` =  '12' WHERE `id` =1;
有什么区别?
更重要的是,使用哪一个更好?为什么?请回答原因,谢谢。

一个phpMyAdmin只包括数据库名和表名

在PHP中,这通常是不需要的,因为您可以使用或指定数据库


两者是等价的;唯一的区别是选择数据库的方式。在第一个查询中,数据库是在查询中显式指定的,在第二个查询中,数据库名称是隐含的,由于您使用或来指定它。

phpMyAdmin使用的是它添加了数据库的名称,这在我们的常规实践中通常不使用,但是在我们有多个数据库要连接并且这些数据库中有相同的表名的情况下使用它是一个非常好的主意

以便于解释

在第一条语句中,您只需在表和要显示的字段的一部分包含一个别名

第二个是你第一次陈述的相反

但我指的是使用第一条语句,因为当查询出现多个连接时,它将很难读取,因此我们需要使用alias,这是一种最佳做法

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

我希望它能帮助你


朱文

是的,你是对的。所以,你是否像phpMyAdmin那样包含额外的内容并不重要?我知道它的用途和作用,但我想知道它是否更好,或者是否有性能/速度差异?@Skovy:没有区别。使用较短的形式通常更方便,
mysqli\u select\u db
,编写的代码更少:)请不要鼓励使用mysql函数。即使我忽略了弃用过程已经开始这一事实,它们已经对安全构成了威胁。