我正在尝试从MySQL表中选择一些值,如下所示:
<?php
$this_id=(55,66,77);
$cate= find_by_sql('select * from tages where id in ( "'.$this_id.'") ');
//function find_by_sql() get values and put in array ()
?>
<?php foreach($cate as $cates1): ?>
<?php echo $cates1->tage_name;
// tage_name is var in class
?>
<?php endforeach; ?>
但是,它只选择id为55的位置。
答案 0 :(得分:0)
将其改为这样。
<?php
$this_id = "55,66,77";
$cate= find_by_sql('select * from tages where id in ( ' . $this_id . ') ');
//function find_by_sql() get values and put in array ()
?>
<?php foreach($cate as $cates1): ?>
<?php echo $cates1->tage_name;
// tage_name is var in class
?>
<?php endforeach; ?>
答案 1 :(得分:0)
因为您在变量周围使用了引号,所以我认为这不是一个准备好的语句。在这种情况下,您必须实际呈现一个字符串供您的sql有效。只需更改该行:
$this_id=('55,66,77'); // notice the single-quotes