草庐IT

MySQL查询计划

全部标签

php - 从 WooCommerce 3+ 的轮播中排除 'hidden' 查询产品

我有一个轮播插件,它可以做各种事情,它只显示已发布的产品:$common_args=array('post_type'=>'product','posts_per_page'=>!empty($posts_per_page)?intval($posts_per_page):4,'post_status'=>'publish','ignore_sticky_posts'=>true,'no_found_rows'=>true,);但我需要它来排除“隐藏”产品,这些产品在技术上仍然是公开的,只是不可见。或者,如果它排除了特定类别的产品(我所有隐藏的产品都属于两个特定类别),我可以使用它。请

php - 如何从查询中获取节点

我想从节点类型中获取字段值并对其进行更改。我有这个代码,我不知道如何使用它:$query=\Drupal::entityQuery('node')->condition('type','article');$nids=$query->execute();$nodes=$node_storage->loadMultiple($nids); 最佳答案 EntityQuery输出是一个数组,必须在foreach循环中运行。$query=\Drupal::entityQuery('node')->condition('type','arti

php - CakePHP 数据库查询效率低下 : can they be avoided?

我的表结构:boxes(id,boxname)boxes_items(id,box_id,item_id)我正在查看“删除框”操作的SQL日志,我有点害怕。SELECTCOUNT(*)AScountFROMboxesBoxWHEREBox.id=191SELECTBoxesItem.idFROMboxes_itemsBoxesItemWHEREBoxesItem.box_id=191SELECTCOUNT(*)AScountFROMboxes_itemsBoxesItemWHEREBoxesItem.id=1685DELETEFROMboxes_itemsWHEREboxes_item

php - 使用 PHP 查询 DNSBL 或其他阻止列表

有什么方法可以使用PHP代码查询DNSBL(阻止列表)提供商并查明提交的IP地址是否是不良行为者?我想从注册数据库中取出一个现有的IP地址,然后通过对其执行查找来检查它是否是一个已知的列入黑名单的IP地址,然后如果它被列入黑名单,则对其执行操作(例如,从注册数据库中删除条目)。我看到的大多数说明都假设您正在尝试通过邮件服务器查询黑名单,而我做不到。我尝试通过Web浏览器输入诸如“58.64.xx.xxx.dnsbl.sorbs.net”之类的查询来进行查询,但这没有用。 最佳答案 从这条评论开始,在php手册中有很多这方面的例子ht

php - 查询字符串处理

在进行一些查询字符串处理时,我偶然发现了这个:'d'));print_r($out);?>我们得到:Array([a]=>6[b]=>7[0]=>c[1]=>d)代替:Array([a]=>6[b]=>7[8]=>c[9]=>d)我理解为什么会发生这种情况('8'和'9'被视为数字键)但我不高兴我必须长期这样做。一定有办法让它变得简单。您如何对查询字符串进行切片、切block和处理? 最佳答案 考虑对数组使用UNION运算符$out=$qs+array('9'=>'d');print_r($out);

php - 希望找到一个可用的 PHP/MySQL 应用程序密码加盐解决方案?

在阅读了一整天的密码散列/加盐处理后(没有谎言!),我需要找到一个有效的解决方案,可以持续使用,并且足够安全适用于使用共享代码库的各种不同站点/应用程序。所以,这是一个MySQL用户表的想法:users{id,username,password_hash,password_salt}..和伪代码:$s_algo='sha1';$i_iterations=1000;$s_password='mypw123xyuACE&.!3';$s_salt=hash($s_algo,uniqid(mt_rand(),true));$s_result=$s_password;for($i=0;$iPHP

php - Symfony Doctrine 查询错误

我有以下代码:$getmoney=Doctrine::getTable('Countries')->find(1);$insertmoney=newAccounts();$insertmoney->userid=$userid;$insertmoney[$getmoney->getCurrency()]=$getmoney->getBaby();$insertmoney->save();Doctrine生成的查询是:INSERTINTOaccounts(1,userid,2)VALUES('0','31','15')但它似乎有一个SQL错误:1064你的SQL语法有错误;查看与您的My

php - Zend Lucene 查询

我在Lucene中存储数据时添加了这些字段:$index->addField(Zend_Search_Lucene_Field::Keyword('id',$entry->id));$index->addField(Zend_Search_Lucene_Field::Keyword('type',$entry->type));如何进行查询以仅检索特定类型的数据?我试过:$query="typeIN('a','b','c')";//getdatathathaseitherofthesetypes$this->query->addSubquery(Zend_Search_Lucene_Se

php - Codeigniter - 如何运行多个/批量查询?

我有一堆由一台服务器上的shell脚本生成的查询,将由另一台服务器上的CI应用程序使用。查询在单独运行时运行良好,但在作为批处理运行时失败。有什么办法吗?请注意,这些不是多次插入或更新,查询可能跨越不止一行 最佳答案 这不是CodeIgniter的限制,而是数据库客户端库的限制。即,mysql_query()一次只能执行一个查询。根据客户的不同,还有其他选择,即,mysqli_multi_query() 关于php-Codeigniter-如何运行多个/批量查询?,我们在StackOve

php - 使用 PHP 进行 Xpath 查询(取两个值)

这是我正在使用的XML代码:SuperLemonade$2.5020LemonadePlus$3.0020Poppys$1.5010然后我写了一个简单的代码来练习使用XPath:load('sample.xml');$xpathvar=newDomxpath($xmldoc);$queryResult=$xpathvar->query('//lemonade/price');foreach($queryResultas$result){echo$result->textContent;}?>该代码运行良好,按预期输出所有柠檬水价格值。现在我需要一个XPATH来获取所有数量为20的项目的