您如何使用 php oop 从 table 中 select 值?

How do you select values from a table using php oop?

我正在尝试 select 来自 MySQL table 的一些值,如下所示:

<?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; ?>

但是,它只是 select在 id 为 55 的地方。

改成这样

<?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; ?>

由于您在变量周围使用引号,我认为这不是准备好的语句。在这种情况下,您必须实际提供一个字符串以使 sql 有效。只需更改该行:

$this_id=('55,66,77'); // notice the single-quotes