【php、mysql查询当天,查询本周,查询本月的数据实例详解】教程文章相关的互联网学习教程文章

php – 从mysqli查询返回数组的多行【代码】

我在我的functions.php文件中有这个function getUserOrders($userId){global $conn;$query = "SELECT * ";$query .= "FROM orders ";$query .= "WHERE userid=" . $userId . " "; $odrset = mysqli_query($conn, $query); while ($odr = mysqli_fetch_assoc($odrset)){return $odr;} }我在orders.php文件中需要做的是显示特定字段及其返回的$odr数组中的值,因为此片段建议$userId = sql_prep($_SESSION['userid']) ; getUse...

PHP:将两个单独的mysql查询连接到同一个json数据对象中【代码】

我正在尝试将下面的mysql查询结果网格化为单个json对象,但不太确定如何正确地执行它.$id = $_POST['id'];$sql = "SELECT contracts.po_number, contracts.start_date, contracts.end_date, contracts.description, contracts.taa_required, contracts.account_overdue, jobs.id AS jobs_id, jobs.job_number, companies.id AS companies_id, companies.name AS companies_name FROM contracts LEFT JOIN jobs ON contracts.job_id ...

php – 为什么单行mysql查询/获取数组语句不起作用?【代码】

我多次遇到这个问题,我无法弄清楚它为什么会发生.当我构建如下所示的MySQL语句时,它的工作正常:$sql=mysql_query("SELECT * FROM table WHERE id='$something'"); while($row=mysql_fetch_array($sql)){$someVar=$row['whatever'];//and so on}但是当我将前两个语句组合成以下内容时:while($row=mysql_fetch_array(mysql_query("SELECT * FROM table WHERE id='$something'")))并尝试循环遍历它们,页面似乎无限循环而不加载或返回...

MySQL查询和php编辑【代码】

我有许多数据库条目,每个条目都包含一个值. 我想展示一些有关这些价值观的统计数据,所以我应该说: >有多少条目(行)的值介于0和5之间,>有多少条目(行)的值介于6和10之间,>有多少条目(行)的值介于11和20之间,>有多少条目(行)的值大于20. (以上值仅作为示例给出) 假设我想要6-7个区间,我希望将值分组.我可以在一个MySQL查询中执行此操作吗?如果是,我如何使用photoshop PHP访问分组值? 谢谢! 编辑:似乎查询实际上更难.我有2列(val...

php – 如何使用Limit在mysql查询中始终获取特定行【代码】

我有一个sql查询获取前40个用户列表.我想总是在该列表中检索一个用户.是他们在查询中指定具有限制的用户ID的任何方法解决方法:我能想到的最好的方法是:SELECT * FROM tbl WHERE userid='your-user-id' UNION SELECT * FROM tbl WHERE userid!='your-user-id' LIMIT 39基本上,您选择了您的用户,然后您选择了39个其他用户.您使用UNION来结合两个SELECT结果.

php – 如何在PDO(或MySQLi)查询中正确处理关联数组?【代码】

我正在使用MySQLi进行项目(但可以轻松切换到PDO,阅读底部的编辑).我想要的是能够将关联数组处理成mysql查询而无需手动键入每个键/值对.我知道可能只是简单地说,但是当涉及到MySQLi / PDO时,我仍处于学习过程中.为了说清楚我的意思是一个例子: 假设我有这个关联数组:$data = array('name' => 'Objective','short_name' => 'OB','generation' => 1 );我想要的是创建一个这样的查询:UPDATE signals SET ? = ? WHERE sid = '1'它成为...

php – 我可以通过MySQL查询的IN子句更新行数吗?【代码】

参见英文答案 > MySQL number of items within “in clause” 4个使用IN子句在单个查询中可以更新的行数是否有限制?例如:mysql_query("UPDATE `table` SET `row`=1 WHERE `id` IN(1,2,3,4,5,6,7,8....5000)");我可以一次更新所有5000行吗?或者MySQL对IN子句中的项目数有限制吗? 请注意:我想知道在单个查询中是否存在更新限制,其中MySQL会说“超出IN子句条目的最大数量”.也就是说,我正在询...

PHP:将MYSQL查询写入CSV【代码】

我正在尝试将MySQLi查询写入可下载的CSV.以下标头打开CSV的流:$fileName = ''; //empty file name, file name is cast later header("Cache=Control: must-revalidate, post-check=0, pre-check=0"); header('Content-Description: File Transfer'); header("Content-type: text/csv"); header("Content-Disposition: attachment; filename={$fileName}"); header("Expires: 0"); header("Pragma: public"); $fh = @fopen( 'php:/...

php – 如何使用正则表达式返回带有MySQL查询的记录?【代码】

我的数据库中有用用户输入搜索的记录,最初,这足以找到正确的记录."SELECT id FROM plants WHERE Flower LIKE '%" . $sanitizedUserInput . "%'"这一切都很好,但事情开始发生了,搜索“红色”是在花田中按顺序获得字符“红色”的植物,而不仅仅是整个单词“红色”. 我被建议只是在用户输入的任一侧放置一个空格,但我知道这将是字段是字段中的第一个字或最后一个字时会失败.我心想,我应该用正则表达式!搜索任何一侧有单词边界的单词. ...

PHP从MySql查询填充数组【代码】

我期待创建一个数据数组,以传递给从数据库查询填充的另一个函数,我不知道如何做到这一点.$dataArray[0][1];$qry = mysql_query("SELECT Id, name FROM users");while($res = mysql_fetch_array($qry)) {$dataArray[$res['Id']][$res['name']] }提前致谢.解决方法:这看起来会更好$dataArray = array();$qry = mysql_query("SELECT Id, name FROM users");while($res = mysql_fetch_array($qry)) {$dataArray[$res['Id']] = $res['na...

php – DATE_FORMAT()在MySQL查询中【代码】

我正在尝试更改此时间戳2010-08-02 00:28:20到月/日/年 – 08/02/10..在查询中(我知道在查询中这样做更快).$sql = "SELECT * FROM posts ORDER BY post_date DESC";我尝试在查询中使用DATE_FORMAT()很多方法,但我似乎无法做到正确..有人可以分享如何做到这一点?解决方法:使用manual on DATE_FORMAT():SELECT DATE_FORMAT(post_date, "%m/%d/%y");

php – Mysql查询提高性能【代码】

我有以下查询:SELECT COUNT(sid),fDate,COUNT(DISTINCT(cid)) FROM forwarding WHERE fDate BETWEEN "2011-06-01" AND "2011-06-30" GROUP BY fDate解释给我以下输出:id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE forwarding index fDate,fDate_2 fDate_2 3 1481127 Using where你可以看到有很多数据.总工作时间为12秒.我该如何改善表现?我不知道在设置索引时我能做...

php – 什么更快? File_exist还是MySQL查询?

我的网页游戏中的用户正在PHP的$_SESSION中缓存某些播放器信息.每次加载游戏时,它都会检查会话是否存在,如果没有,他们会从MySQL数据库中获取玩家信息,然后将其存储在$_SESSION中. 现在我的问题是,如果玩家信息被另一个进程或玩家更新怎么办?他们无法更新其他玩家的$_SESSION缓存. 我知道memcached很可能是解决这个问题的方法,但我不确定我是否应该花时间做这样的事情. $_SESSION缓存对我来说很好,除此之外. >我正在考虑为它创建一...

php – 绕过MySQL查询【代码】

In MySQL, comments can be inserted within keywords themselves,which provides another means of bypassing some input validationfilters while preserving the syntax of the actual query. For example:SEL/*foo*/ECT username,password FR/*foo*/OM users但是如何在保留的单词之间注释掉东西呢?有什么好处?为什么它是一种绕过? 看起来有点儿!解决方法:That quote is from a book from 2007 …对于早期版本的MySql可能是...

php – 使用mysql查询选择第一个未使用的id【代码】

我有数组格式的ID列表如下$ids = [10, 13, 16, 20, 25, 28, 34, 40, 45];我的表记录如下id email 1 abc@gmail.com 2 xyz@yahoo.com 10 jhs@gmail.com 13 cds@gmail.com 15 gfh@gmail.com 20 dsf@gmail.com我想将此表与$ids数组进行比较,并获取第一个未使用的ID. 对于上面的例子,我期望结果16.我需要优雅的方式/查询来找到相同的. 提前致谢!解决方法: <?php foreach($ids as $id){$result = DB::table($table)->where('id...

实例 - 相关标签