【基于PHP strstr或LIKE的SQL命令】教程文章相关的互联网学习教程文章

php – PDO – 在bindParam中使用LIKE【代码】

我正在测试一个小搜索功能: 但我遇到了一个我似乎无法解决的错误.您可以在此处查看PDO查询:$search = "test1"; //later to be changes to $_POST ['search'];$sql = "SELECT id, name FROM clients WHERE name LIKE CONCAT('%',:name,'%')"; $stm = $db->prepare ($sql); $stm->bindParam ( ":name", $search ); $stm->execute (); $result = $stm->fetchAll();正如您所看到的,我正在尝试从我的查询中绑定参数%:name%,但我不知...

php – 在Laravel项目中为注释创建Like系统时遇到问题【代码】

我正在使用Laravel创建一个项目.用户可以喜欢评论.我想显示一个“喜欢”按钮,以便用户可以喜欢评论,如果用户已经喜欢评论,我希望该按钮“不像”,这样用户可以不同于喜欢的评论 在我的数据库中,我有一个喜欢的表:| id | user_id | comment_id |我喜欢的模型看起来像这样:class Like extends \Eloquent {protected $fillable = ['user_id', 'comment_id'];protected $table = 'likes';public function owner(){return $this->belon...

php – 在medoo中运行LIKE【代码】

如何使用medoo框架在此sql语句中使用LIKE运算符? 原始SQL语句:SELECT id,name FROM table WHERE name LIKE %'foo'%medoo声明:$data=$db->select('table',['id','name'],['AND' => ['name' => 'foo']] );谢谢你的帮助!解决方法:使用类似这样的条件[?] Refer the link$data=$db->select('table',['id','name'],['AND' => ['name[~]' => 'foo']]);

php – Eloquent – 多个WHERE LIKE条件【代码】

我目前正在尝试在我的数据库中实现搜索关键字.因此我分隔了一个用逗号分隔的字符串,所以我得到一个包含可变数量元素的数组(一个关键字). 我知道我可以使用这样一个雄辩的结构:$products = Product::where([['keywords', 'LIKE', %samsung%], [keywords, 'LIKE', 's7']])->paginate(15); 找到一个产品的关键字samsung,galaxy,s7. 现在我需要这个东西,但是为可变数量的搜索查询部分自动生成,所以对于数组中的每个关键字,我需要添加一...

php like模糊查询详解 '%value%'【代码】

$sql = "select * from goods where goods_name like 海_ "; //% %相当于任意字符. 只要有海这个字就能找到 // 海%相当于第一个字必须是海,后面随意,比如 海子,海洛因等等. // 海_相当于第一个字是海 第二个字随意,没有第三个字 比如 海底.

php – Laravel 5.2如何在“AND”条件下使用“OR LIKE”【代码】

我是laravel的新手,我在获取记录方面遇到了一些问题.表结构如下:main_categories ------------------ id name 1 NNN 2 PPPcategories ----------------------------------- id name main_category_id ----------------------------------- 1 abc 1 2 xyz 2 3 lmn 1services ------------------ id categories ------------------ 1 a:2:{i:0;s:1:"1";i:1;...

php – 除非它们包含“where”或“like”子句,否则不允许删除【代码】

我的查询 – $shortlistpartners是数组$this->db->delete('shortlist_partners'); $this->db->where('opp_id',$this->input->post('opp_id')); $this->db->where_in('partner_id',$shortlistpartners);除非它们包含“where”或“like”子句,否则不允许删除.错误即将来临,告诉我任何解决方案.解决方法:实际上,CI delete()方法返回no where或limit error on: 从Source Code开始:if (count($this->ar_where) == 0 && count($this->...

php – 使用’like’的Magento属性过滤器不能按预期运行【代码】

我遇到addAttributeToFilter()的问题,它没有像我期望的那样工作.$product = Mage::getModel('catalog/product'); ...snip... $simple_associated_collection = $product->getCollection()->addAttributeToFilter('type_id', 'simple')->addAttributeToFilter('sku',array('like'=>$configurable_product_sku.'_%'))->load();传递4_%我希望得到4_1 4_2但我也明白了42_1 420_1目标是获取一组简单的产品,以便我可以在导入后将它们与可...

php – 如何在数组LIKE变量中生成if然后执行某些操作【代码】

我有以下列表(示例代码,变量$code_name):“A125”“B120”“C105” 还有一个数组($codes_list),其中包含大量代码,但还包含一些额外的单词:“A125 NameA”“B8800 Ko”“B120名称Bc”“D3030” 在for循环中,我可以检查数组中是否存在上述列表中的任何值($code_name).if (in_array($code_name, $codes_list)){echo "Do nothing<br/>";} else {echo "Code is not in the list, create new one in DB: ".$code_name."<br/>"; }我说的...

php – 使用like和wildcard过滤集合【代码】

我需要获取以所需字母开头的所有文件,我正在尝试使用 – >其中过滤器添加’like’作为运算符但通配符不起作用.$files = File::files(storage_path($id_files));$files = collect($files);$files->transform(function ($item, $key){$item->public_filename = $item->getFilename();return $item;});这是我们的目标数据,我需要创建一个public_filename字段来应用过滤器.我们的文件(dd($files)):Collection {#503 ▼#items: array:3...

php – Eloquent WHERE LIKE子句,包含两列以上【代码】

我一直在尝试在Laravel中进行查询,在原始SQL中将是这样的"SELECT * FROM students WHERE (((students.user_id)=$id) AND (((students.name) Like '%$q%') OR ((students.last_name) Like '%$q%') OR ((students.email) Like '%$q%')))")我遵循这个线程(Eloquent WHERE LIKE clause with multiple columns)并且它工作正常,但只有两列Ej:$students = student::where(user_id, Auth::id())->whereRaw('concat(name," ",last_name) li...

php – PDO’LIKE’查询【代码】

由于我刚开始使用PDO并在偏离简单的查询选择时遇到问题,我想我最好在这里问一下. 代码:$sDbase = str_replace('`', '', $modx->db->config['dbase']);$oPdo = new PDO("mysql:host=localhost;dbname=" . $sDbase . ";", $modx->db->config['user'], $modx->db->config['pass']);$oPdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);if(isset($_POST["search"])){$sSearch = (!empty($_POST["search"])) ? mysql_re...

PHP-SQL搜索查询(使用LIKE)为列赋予优先级【代码】

我正在使用CodeIgniter和活动记录.我有帖子表:id | title | body | accepted | deleted用户键入单词后,如果数据库中的标题或正文中包含6个匹配数据库的帖子,则将建议该数据库. 我想做的是,将那些标题中带有该短语的帖子优先于那些仅在正文中具有这些短语的帖子.怎么做?$query = $this->db->select('id,title,body') ->from('posts') ->where(array('accepted'=>'1')) ->where(array('deleted'=>'0')) ->like('title', $seached_t...

基于PHP strstr或LIKE的SQL命令【代码】

有人可以提供一些帮助.我有一个标准的SQL命令,如下所示$SQL = "SELECT * FROM table WHERE Date > :FromDate AND Date < :EndDate";这可以正常工作,但返回不相关的行.我必须利用php循环并使用if语句通过它们来过滤出所需的记录.$col1 = $col1["colVal"]if(strstr($col1, "ABC") !== FALSE) {// can be used on page }有没有办法在sql中执行此操作,所以我只返回所需的结果?我需要它来检查col值字符串仅包含首字母作为ABC.以下sql可...

php-如何使用like和多个无序值进行SQL查询【代码】

我在社区中寻找答案,但是找不到任何具体的答案.我在此页面上可以搜索先前在我的MySQL数据库中注册的用户的名称.我目前正在使用以下语句: PHP:$value = str_replace(”,’%’,$search); SQL:“从名称为’%”.$value.“%’的用户中按名称升序选择*;” $search变量来自同一页面上的搜索表单. (以上代码使我可以使用多个值进行查询).例如,考虑一个名叫Luiz Henrique da Silva的用户,如果我搜索Luiz,Luiz Henrique甚至Luiz Si??l...

LIKE - 相关标签