如何使用php oop从表中选择值?

时间:2015-01-12 16:11:31

标签: php mysql oop

我正在尝试从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的位置。

2 个答案:

答案 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