【php – 如何在mysql查询的where子句中传递数组值?】教程文章相关的互联网学习教程文章

php-在WHERE子句中使用变量【代码】

我是MySQL和PHP的新手.我有一个HTML表单,我想将1变量从该变量传递到我的PHP代码,然后在数据库上运行查询以获取将变量保存在“序列”列下的记录.当我对要查找的“序列”进行硬编码时,我可以很好地运行它,但是当我尝试使用变量时,我得到了一个错误. 任何帮助将不胜感激!或者是更好的方法. 这是我的错误:“ where子句”中的未知列“ amg002” 这是我的代码;$serial= $_POST['Serial']; echo $serial;//Connect To Database$link = ...

php – where子句中的列是不明确的 – 这是什么意思?【代码】

我在MySQL中遇到了连接子句中的这个错误,但我对JOIN参数还不熟悉,我不确定这意味着什么.有人可以帮忙吗?Column ‘id’ in where clause is ambiguousSELECT * FROM (`venues`) JOIN `venues_meta` ON `venues_meta`.`venue_id` = `venues`.`id` WHERE `id` = '12'解决方法:您需要完全限定id,因为场地和场地都有一个名为id的列.

php – 如何创建动态WHERE子句【代码】

参见英文答案 > is there a shorter way to set up queries when filtering results? 3个我正在尝试创建一个动态WHERE子句,根据从下拉菜单中选择的选项,它将编译正确的WHERE子句.但我不认为我做得对. 首先应该有一个默认的WHERE子句,无论从下拉菜单中选择哪个选项,都应该有一个WHERE子句检查所选的SessionId,所以这应该是SessionId =? 然后,根据从下拉菜单中选择的选项,它将编译WHERE子句中的...

php – 带有PDO的WHERE IN子句的绑定参数【代码】

我的代码:$myArray = implode($myArray, ','); $sth = $dbh->prepare('SELECT foo FROM bar WHERE ids IN (:ids)'); $sth->bindParam(':ids', $myArray); $sth->execute(); $result = $sth->fetch(); echo $sth->rowCount();始终显示计数为1,但是当我跳过参数化并只是将变量本身添加到其中时,我得到一个准确的计数.这里发生了什么?解决方法:您不能像这样绑定IN子句的参数. $myArray字符串只计为一个值,就像你这样做:SELECT foo ...

php – 如何将WHERE子句与活动记录分组?【代码】

下面的活动记录代码没有像我需要的那样对WHERE子句进行分组……$this->db->where('customers_id',$this->user->getCurrentUserProperty('id'))$this->db->like('delivery_name', $this->input->post('search'));$this->db->or_like('customers_company', $this->input->post('search'));$this->db->or_like('customers_company2', $this->input->post('search'));$this->db->or_like('customers_company3', $this->input->post('se...

php – 从特定的where子句中获取最高id【代码】

我的访客数据库中有4条记录.我正在尝试查询具有note_display = 1并具有最高ID的guest虚拟机. 我试过了$last_note = DB::table('guests')->where('note_display','=',1)->where('id', DB::raw("(select max(`id`) from guests)"))->first();我有Trying to get property of non-object我现在被困了,任何提示都会有很大的帮助吗?解决方法:此查询中无需使用raw.你可以运行一个简单的查询Guest::where('note_display', 1)->orderBy('id...

php – Laravel 5.4更新表中的所有记录而不使用where子句【代码】

我试图在Laravel 5.4中使用单个雄辩查询来更新表中的所有记录Currency::update(['default'=>0]);我希望此查询将更新表中的所有记录,但此查询不起作用.期望where子句和我不想使用where子句放任何条件,我只想更新表中的所有记录. 我没有从laravel文档中得到任何答案. 表结构解决方法:MySQL具有安全的更新服务器模式,除非该语句具有涉及主键的WHERE子句,否则不允许更新发生.如果您的MySQL在这种模式下运行,那么欺骗它的一种方法是使用...

php – 嵌套在zend framework 2.2中的where子句【代码】

我需要这样的查询SELECT tbl_leads . * , tbl_lead_category.vLeadCategoryName AS vLeadCategoryName, tbl_lead_category.vLeadCategoryIcon AS vLeadCategoryIcon, Concat( vFirst, ' ', vLast ) AS vFirst FROM tbl_leads LEFT JOIN tbl_lead_category ON tbl_lead_category.iLeadCategoryID = tbl_leads.iLeadCategoryID LEFT JOIN tbl_user ON tbl_user.iUserID = tbl_leads.iUserID WHERE ( tbl_leads.eDeleted = '0' ) AND ...

php – 在symfony中使用propel的WHERE IN子句【代码】

如何使用propel创建以下查询?UPDATE tablename SET status = 1 WHERE id IN (1,2,3,4)解决方法: $con = Propel::getConnection();$selectCriteria = new Criteria(); $selectCriteria->add(TablenamePeer::ID, array(1,2,3,4), Criteria::IN);$updateCriteria = new Criteria(); $updateCriteria->add(TablenamePeer::STATUS, 1);BasePeer::doUpdate($selectCriteria, $updateCriteria, $con);

php – WHERE OR子句无法正常工作【代码】

我试图选择具有某些id的类别,并且sql查询表现得非常奇怪,请看一下:SELECT * FROM (`feeds`) WHERE `cat_id` =1 OR 2 OR 3 LIMIT 0 , 30结果包含cat_id为4的项目,请看这张图片: see here http://f.cl.ly/items/3S3T361e3A2t27200a1k/Screen%20Shot%202012-10-30%20at%207.28.23%20PM.png 我需要这个工作,脚本执行此操作:用户指定一个国家/地区,脚本获取具有该国家/地区ID的所有类别,然后脚本必须选择具有这些类别ID的所有Feed.最...

php – codeigniter中的活动记录会自动在where子句值周围添加引号【代码】

我已经尝试阅读stackoverflow上的其他帖子,并检查了ci的活动记录文档,但我似乎无法找到我的问题的答案 我的模型中有以下逻辑:$query = $this->db->get_where('categories', array('parent_id' => $category_id));根据last_query()方法生成的sql是: SELECT * FROM(categories)WHERE parent_id =’8′ 我需要删除数字8周围的引号.我该怎么做? 我已经尝试使用select语句并将false作为第二个parm传递.例如:$this->db->select('*', ...

php – 来自另一个表的Laravel 5 where子句【代码】

我有一个简单的代码,我想要做的是从另一个表访问一个字段并将其放在我的where子句中.这是我的代码: ReportController.php$reservations = Reservation::with('charge', 'room', 'client') -> whereBetween('reservation_from', [$from, $to]) -> where('room.type', \Request::input('type')) //what should this be -> orderBy('created_at') -> get();Room.phpclass Room extends Model {use SoftDeletes;protected $table = 'r...

在where子句LINQ PHP中发送变量【代码】

对于PHP中的LINQ,我使用了https://github.com/Athari/YaLinqo 我不知道如何在where子句中传递变量.public function filter($arr, $find) {Enumerable::from($arr)->where(function($val) { return stripos($val->item, $find) > -1; })->toArray(); }似乎没有像$find那样定义,但我将它作为方法的参数发送.解决方法:你可以使用use语句:Enumerable::from($arr)->where(function($val) use ($find) {return stripos($val->item, $fin...

php – PDO准备在where子句中具有多个条件的语句【代码】

如果我正在使用PDO预处理语句,并且我有这样的查询:SELECT cat_name, cat_id_PK, cat_amount FROM categories WHERE month=? AND is_recurring = '0' ORDER BY cat_name ASC;$results->bindValue(1, $cur_month);我是否还应该绑定is_recurring子句的值? ‘0’是硬编码的,我不认为它会让我容易受到SQL注入的影响,但我想要确定.我注意到在一个教程中我看到他们确实绑定了值,即使它不是传递的变量,这让我想知道我是否做得对.解决方法...

php – 如何仅使用laravel中的where子句查询相关记录?【代码】

我尝试使用以下查询搜索属于特定用户/学校的学生.我已经创建了用户和学生之间的一对多关系..一切似乎都没问题,但是当我尝试搜索学生时,它也会给出我属于其他用户的学生列表.public function searchStudent(Request $request) {$q = $request->q;$grades = Auth::user()->grades;$searchPupils = Student::where('user_id','=',Auth::user()->id)->where('name','LIKE','%'.$q.'%')->orWhere('email','LIKE','%'.$q.'%')->get();if(...