PHP执行SQL查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP执行SQL查询相关的知识,希望对你有一定的参考价值。
程序要查询当天往表里一共写进多少数据,由于只显示当天的, 我再写SQL语句的时候由于保存时间的字段精确到秒, 所以SQL在查询的时候查询不到数据
$sql = mysql_query("select * from gbrand as total where plugin_id=8 and install_time = '2010-12-04");
使用这个无法查询到, 如何让他忽略小时分钟和秒?并且可以让日期不需要固定设置好, 而是直接获取系统日期
$haha = M(),$res = $haha->query($sql)。
或 $res = $waw->execute($sql)。
$sql中包含了表名,实例化模型时可以为空。注意query是查功能,execute是增删改功能。
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统。
可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。
所以,实际上不同数据库系统之间的SQL不能完全相互通用。
参考技术A 系统时间可以用php本身的函数得到:date('Y-m-d');
楼主的语句可以修改为:
$date=date('Y-m-d');
$sql_query = " select * from gbrand as total where plugin_id=8 and install_time = '$date' ";
$sql = mysql_query($sql_query); 参考技术B $sql = mysql_query("select * from gbrand as total where plugin_id=8 and date(install_time)=curdate()");
curdate()表示当天日期 参考技术C $query = 'SELECT id FROM mantis_bug_table';
$result = mysql_query($query);
while($t_result = mysql_fetch_array($result))
print_r($t_result);
这样在看看本回答被提问者和网友采纳
如何在 PHP 中执行 SQL 查询?
【中文标题】如何在 PHP 中执行 SQL 查询?【英文标题】:How do I execute an SQL query in PHP? 【发布时间】:2020-02-21 09:04:50 【问题描述】:这是一个简单的问题,但似乎没有网站或资源可以告诉我答案。
我有一个如下的 sql 查询:
SELECT COUNT(id) FROM Events
够简单!我如何获得价值?如何在 PHP 中运行此查询以便打印结果?
(顺便说一句,我知道如何在select语句中逐行打印一些东西,但我这里只需要一个值,所有在线教程都到此为止,不要给我PHP代码. 我已经找了好几天了!就像我会开车一样 - 我只需要有人告诉我在哪里可以找到车钥匙。)
=======
我会进一步解释我的问题。很多人将我指向其他页面(我见过)实际上并没有解释如何获取数据。
到目前为止,这是我的代码:
$sql8 = "SELECT COUNT(ID) as counter FROM Events";
$result8 = $conn->query($sql8);
if ($result8->num_rows > 0)
while($row8 = $result8->fetch_assoc())
echo $row8['counter'].".".$row8['COUNT(ID)'];
这可行,但我认为这不是最有效的编写方式。如何执行此查询?这是我问题的主要部分。我如何从中获得计数是有效的(谢谢),但现在是正确编写它的问题。
谢谢, 布伦丹
【问题讨论】:
w3schools.com/php/func_mysqli_query.asp php.net/manual/pdostatement.fetchcolumn.php#72609 您使用什么扩展/lib 来编写查询? select count(*) from table of mysql in php的可能重复 我阅读了所有这些链接。没有人真正解释完整的答案。他们都有部分代码,我可以在任何地方找到,但不是完整的解决方案。 【参考方案1】:如果您已经知道如何打印 select 语句数据,您应该对这个查询执行相同的操作。我认为您在映射列时遇到问题:
while($row=$result->fetch_assoc)
$data=$row['COUNT(id)'];
// or you can use SELECT COUNT(id) as counter FROM Products;
Then you can map the column: $row['counter'];
【讨论】:
好吧,看起来不错,但完整的代码是什么?以上是关于PHP执行SQL查询的主要内容,如果未能解决你的问题,请参考以下文章