【php – SQL查询多个AND和OR不起作用】教程文章相关的互联网学习教程文章

php – CodeIgniter在哪里和sql查询语句一样【代码】

我试图在codeigniter上执行此sql查询SELECT* FROM person WHERE type = 'staff' AND description LIKE 'university%'我不确定它是否正确……$this->db->get_where('person' , array('type'=>'staff'))->like('description','university%')->result_array();有没有人对我的案子有所了解?提前致谢 …解决方法:使用Active Record你可以这样做$query = $this->db->select('*')->from('person')->where('type','staff')->like('descrip...

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 – 在另一个SQL查询中执行SQL查询【代码】

好吧,我认为标题不是最好的标题,但让我解释一下我的问题:我正在创建一个需要显示人物帖子的网站(无论如何),我必须显示他们的重力图片的个人资料图片,所以这是什么我做了:<?php function get_gravatar( $email, $s = 80, $d = 'mm', $r = 'g', $img = false, $atts = array() ) {$url = 'https://www.gravatar.com/avatar/';$url .= md5( strtolower( trim( $email ) ) );$url .= "?s=$s&d=$d&r=$r";if ( $img ) {$url = '<img sr...

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 – 如何使用zend paginate与普通的sql查询而不是zend_db_select【代码】

所以基本上你可以通过以下方式使用zend paginate:$sql = new Zend_Db_Select($db); $sql->from(table); $sql->where(zend_db_select_sucks = 1);$paginator = Zend_Paginator::factory($sql);有没有办法使用paginator,这样你就可以自己设置$sql而不使用zend_db_select 所以就$sql = "SELECT * FROM table WHERE zend_db_select_sucks = 1"$paginator = Zend_Paginator::factory($sql);?解决方法:不是Paginator工厂的重点,你也可以...

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可能是...

执行更多或更复杂的SQL查询,还是使用PHP过滤数据?

我正在构建一个PHP应用程序,它将获得大量的流量.我一直都知道我应该限制SQL查询的数量(现在每个访问者大约15个).我可以将此限制为大约一半,使用PHP过滤和排序数据,但这会更快吗?或者,我可以在查询中使用“JOIN”来减少查询数量,但这实际上比执行多个查询更快吗?谢谢!解决方法:如果每个访问者有15个查询,那么除非你的应用程序非常大,否则你很可能做错了. 使用PHP来排序和过滤数据而不是MySQL 在PHP中进行排序和过滤不会使您的应用...

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...

如何使用PHP PDO进行异步Mysql查询【代码】

Mysqlnd驱动程序PHP 5.6有机会使用异步查询http://php.net/manual/en/mysqli.reap-async-query.php 如何使用PDO进行异步查询? 它不起作用,代码(PHP asynchronous mysql-query):$dbConnectionOne = new \PDO($cnn0, $conf['user'], $conf['pass']); $dbConnectionOne->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);$dbConnectionTwo = new \PDO($cnn0, $conf['user'], $conf['pass']); $dbConnectionTwo->setAttr...

php – 在不处理用户输入时使用未准备好的SQL查询的潜在危险?

每个人都知道或应该知道参数化查询有助于防止SQL注入.我见过的所有教程和文档都围绕着使用准备好的SQL查询来处理表单输入.但是什么时候没有任何表格输入?即用户登录后的后续查询,例如$stmt =“SELECT theme_preference FROM users WHERE user_id =’1234’”; $query = mysqli_query($conn,$stmt); 攻击者是否有可能利用此方法? (假设我正在使用PHP).解决方法:问题不在于SQL查询中写入的数据源是否是http表单.它甚至不是来自当前...