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查询的主要内容,如果未能解决你的问题,请参考以下文章

php 通用函数执行SQL查询PHP

php执行sql查询,输出结果只有1条!?

PHP显示查询不同的sql执行

从 phpmyadmin(好)和 PHP 脚本(坏)执行 sql 查询的不同结果

PHP获取MySQL执行sql语句的查询时间

是否有更好、更“标准”的方式在 PHP 中执行 SQL 查询而不使用框架?