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