从数据库中获取值并存储在变量中

时间:2013-09-30 16:21:24

标签: php mysql

我想在某个变量中获取数据库列值。 我不想用

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的值。如果有人可以解决它!

1 个答案:

答案 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');