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

Php 从数据库获取值并存储在变量中,php,mysql,Php,Mysql,我想在某个变量中获取数据库列值。 我不想用 mysql_fetch_assoc mysql_fetch_row mysql_fetch_array mysql_fetch_object 任何人都可以 我的桌子是: +----------+-----------+ | ind_type | Index_val | +----------+-----------+ | pcount | 157 | | ncount | 210 | +----------+-----

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

mysql_fetch_assoc
mysql_fetch_row
mysql_fetch_array
mysql_fetch_object
任何人都可以

我的桌子是:

+----------+-----------+
| ind_type | Index_val |
+----------+-----------+
| pcount   |       157 |
| ncount   |       210 |
+----------+-----------+
我想在一些变量
$x
$y
中得到157210。 我在PHP工作。 有人能指引我吗

您可以执行以下操作:
$p=$mysqli->query('selectindex_val fromtheview_name where ind_type=pcount')
然后遍历所有行以获取所有值

但是我只有两行,出于需要,我想手动获取
Index\u val
的值。如果有人能解决它

这个怎么样

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 ;

fetchColumn如何?@Mihai:无法获取column。但元素可能与我提到的查询类似。但是我不知道currect语法。@Mihai:mysql
select*from view\u name where ind\u type='pcount'给我157。和我在php中想要的一样,并存储在某个变量中。你的名声不应该被这样描述!那么,是什么阻止您使用mysql assoc和do$variable=$row['pcount'],在您的查询中使用WHERE column='value'或LIMIT 1,而不是while do if呢?提醒一下,您永远不要使用
mysqli.*
,因为它已经过时了(我相信已计划在PHP6中删除)。非常感谢。不管怎样,对于我的表中的pcount和ncount
$mysqli->prepare(“从视图中选择Index\u val,其中ind\u type=?”)
或什么?而且您建议不要使用mysqli->这是什么替代方案?就连你也用过。只是为了我的信息,这两种价值观。要么你不需要一个条件,要么全取,要么像这样做一个or条件
where ind_type=?或者ind_type=?
非常感谢。并且绑定应该像这样做
$p->bind_result($Index_val1,$Index_val2)对吗?使用该变量,您可以随意使用它。筛选所需的值。
if ($p = $mysqli->prepare("SELECT Index_val FROM view_name where ind_type= ? OR ind_type= ? ")){
 $p->bind_param('ii', 'pcount' , 'ncount');