您如何使用 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
我正在尝试 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