【php – 在一个SQL查询中更新多行】教程文章相关的互联网学习教程文章

php – Mysql查询最近一行的连接表【代码】

我有一个类别的页面,他们工作正常,直到我加入. 类别显示如下:category 1———————–0———-0discussion 1 by someone category 2———————–0———-0discussion 2 by someoneelse现在它在讨论的地方,我需要根据它的discussion_id显示发布到该类别的最后一次讨论.我已经尝试过ORDER BY … DESC,但它按类别名称排序,而不是讨论名称和发布者.$sql = "SELECT *, COUNT(d.cat_id) as count FROM discussions as d LEFT...

php MySQL 查询数据【代码】

以下为在MySQL数据库中查询数据通用的 SELECT 语法:SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M]使用 mysqli_fetch_array MYSQLI_ASSOC 参数获取数据: <?php $dbhost = localhost:3306; // mysql服务器主机地址 $dbuser = root; // mysql用户名 $dbpass = 123456; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) {die(连接...

PHP如何检查MySQLi查询是否需要关闭?【代码】

我为一个正在努力的项目创建了一个简单的MySQLi类,以便更轻松,更简化地从数据库中获取并推送到数据库. (也是为了更熟悉PHP中的OOP) 我一直遇到的一个问题是努力使其尽可能高效.我尝试关闭/释放每个查询/语句/结果集.这样做我得到了以下错误:Warning: mysqli_result::close(): Couldn't fetch mysqli_result我认为我特别得到了上述内容,因为它试图连续两次关闭查询. 目前我的班级可以做出准备和毫无准备的陈述.所以我尝试在两个地方...

php – 这个SQL查询有什么问题?【代码】

我有两张桌子:照片和photograph_tags. Photograph_tags包含名为photograph_id的列(照片中的id).一张照片可以有很多标签.我有一个与三个标签相关的照片行:男孩,溪流和水.但是,运行以下查询将返回0行SELECT p.* FROM photographs p, photograph_tags c WHERE c.photograph_id = p.id AND (c.value IN ('dog', 'water', 'stream')) GROUP BY p.id HAVING COUNT( p.id )=3这个查询有问题吗?My tables look like so ----------------...

php – DELETE后MySQL查询速度慢

我有两部分PHP脚本. >第一个删除数据库中的某些行>第二个触发SELECT查询 第二个脚本单独运行大约0.2秒.处理两个部件时,第二部分需要5秒.下一次第二个脚本单独运行时,它会回到0.2秒. 任何线索?解决方法:可能是查询已缓存,因此它第二次运行得更快,more info here.如果您向查询添加SQL_NO_CACHE,那么您应该能够确定缓存是否是一个因素.

php – 如何使用面向对象的代码降低MySQL查询的数量【代码】

我们举一个简单的例子:我有产品.产品可以是1个或多个类别,也可以是1个或多个渠道. 所以我有一个Product,Category和Channel的对象,以及它们的mapper和factory类. 我的方法#1是100%解耦; ProductFactory只是创建一个Product实例.在Product classe中,我有懒惰的instanciation方法,称为类别&通道工厂并根据需要存储对象. 这对于产品详细信息页面来说非常好,但是当它出现在产品列表中时,我的查询计数非常高,因为我必须对每个产品进行2...

php – 如何根据条件值创建mysql查询结果?【代码】

我想要这种出局ID Status 100 Viewed 103 Not Viewed 105 Viewed这是我的sql:select id, status from status_table where ID in (100, 101,102,103,104,105);它将显示上述结果,因为在状态表中,其他ID没有任何条目. ID是另一个名为table_file表的表的外键.它包含在另一个数据库中.由于某些性能问题,我无法加入该表.所以我将文件ID作为逗号分隔值传递.但是我想要这种结果如何在不使用任何循环的情况下创建它.ID ...

php – MySQL查询返回false值【代码】

我正在尝试使用数据库表中的数据创建菜单.但我有一点问题.我的查询结果返回false布尔值. 这是我的代码:<?php class DataBase {protected $dbUser;protected $dbPassword;protected $dbHost;protected $dbName;protected $db;function __construct(){$this->dbUser = 'root';$this->dbPassword = '';$this->dbHost = 'localhost';$this->dbName = 'ecommercemakup';$this->db = mysqli_connect($this->dbHost, $this->...

对遍布多个表的数据进行复杂的MySQL查询(PHP)【代码】

我目前正在尝试解决MySQL和PHP的复杂问题. 以下是我的表格示例: 客户名单:table_clients Client_ID | Client_Name | Address | Zip Code | ----------|-------------|-----------------|----------| 1 | Mark | 127 Park Ave | 12235 | 2 | John | 6 Freeman Drive | 12899 | 3 | Allan | 450 Clever Rd | 12235 |服务清单:table_services Service_ID | Ser...

在PHP / MySQL查询中创建关联数组【代码】

我的profileTable中有一个名为“Associations”的列…我正在尝试查询与关联相关的配置文件.$sql = mysqli_query($con,"SELECT * FROM profileTable WHERE Keyword_ID LIKE '%".$getKeyID."%' ORDER BY Associations <> 'School of Engineering and Computer Science', Associations AND LaName ASC LIMIT $start,$end");我可以通过教育而不是协会来索引个人资料.while ($row = mysqli_fetch_array($sql)) {$key = $row['Keywor...

php – 如何在sql查询中直接使用数组来更新多行【代码】

我知道可以使用以下查询更新多行UPDATE MyProject\Model\User u SET u.password = 'new' WHERE u.id IN (1, 2, 3)我怀疑的是,如果我有一个数组$array = [1,2,3],我可以在查询中直接使用这个数组,而不需要迭代,是否可能?解决方法:试试这个$sql = "UPDATE `MyProject` INNER JOIN `Model` INNER JOIN `Model` SET password='new' WHERE id IN(1,2,3)";如果您有一系列ID,您可以在IN中使用它$array_of_id = array(1,3,5,8); $in_text ...

PHP和MYSQL:查询在具有值的列上返回null【代码】

我有一个简单的SQL查询的问题:SELECT a.idElemento, b.nombre, b.descripcion FROM productos_elementos aINNER JOIN elementos_adicionales bON a.idElementoAdicional=b.id_elemento_adicionalINNER JOIN precio_elemento cON a.idElemento=c.idElemento WHERE a.idProducto = 1 AND c.idPolitica = 1当我在我的数据库上执行此查询时,它返回:IdElemento Nombre Descripcion1 p1 p1_desc2 p2 p2_des...

mysql – php中的sql查询注入攻击【代码】

谁能解释一下这个查询的含义?-999.9 and(select 1 from(select count(*),concat((select (select concat(0x7e,0x27,unhex(Hex(cast(database() as char))),0x27,0x7e))from `information_schema`.tables limit 0,1),floor(rand(0)*2))x from `information_schema`.tables group by x)a)--我发现表单中的必填字段由1填充,电子邮件ID由此特定查询填写.在表单中,我有序列,如名称,移动nu,电子邮件ID和其他详细信息.在电子邮件ID后面的...

php – 单个mysql查询,用于选择25个记录(9 16),使用union all并基于2个不同的条件【代码】

我需要使用mysql获取25条记录,其中前9条必须基于喜欢计数的降序(随机选择)从200顶部升值和从剩余项目中随机平衡16(不包括9,已经过滤).是否可以使用单个mysql查询执行此操作?任何帮助将不胜感激. 这是我的查询……(SELECT * FROM (SELECT tiles.,users.first_name,users.last_name, users.mosaicname,users.country,users.city,users.state,users.profile_image,COUNT(tile_appreciations.tile_id) AS appreciation_count FROM ...

php – 如何使用sql查询获取时间总和值?【代码】

我有一个ReportBuilder类用于生成文档(Excel).我想要的是选择员工和日期,然后计算该日期的总工作时间.这是我的php文件<?php class EmployeeSummaryTimesheet extends ReportBuilder{public function getMainQuery(){$query = "SELECT (SELECT `employee_id` from Employees where id = at.employee) as 'Employee', (SELECT concat(`first_name`,' ',`middle_name`,' ', `last_name`) from Employees where id = at.employee) as '...