我想在某个变量中获取数据库列值。 我不想用
mysql_fetch_assoc
mysql_fetch_row
mysql_fetch_array
mysql_fetch_object
其中任何一个。
我的表是:
+----------+-----------+
| ind_type | Index_val |
+----------+-----------+
| pcount | 157 |
| ncount | 210 |
+----------+-----------+
我想在某个变量$x
和$y
中获得157,210。
我在PHP工作。
有人可以指导我。?
可以执行$p= $mysqli->query('SELECT Index_val FROM view_name where ind_type=pcount');
,然后遍历所有行以获取所有值。
但我只有两行,而我需要手动获取Index_val
的值。如果有人可以解决它!
答案 0 :(得分:1)
这是怎么回事?
if ($p = $mysqli->prepare("SELECT max(CASE when ind_type= 'pcount' then Index_val end) as x ,
max(CASE when ind_type= 'ncount' then Index_val end) as y
FROM view_name ")){
$p->execute();
$p->store_result();
$p->bind_result($x , $y);
$p->fetch() ;
}
echo $x ."<br />". $y ;
其中ind_type = pcount然后在你的表中只得到157它只是匹配的值。
编辑:
两个值。要么你不需要条件,要么全部取得或做出OR条件。
if ($p = $mysqli->prepare("SELECT Index_val FROM view_name where ind_type= ? OR ind_type= ? ")){
$p->bind_param('ii', 'pcount' , 'ncount');