Php 从数据库中选择值并存储到临时变量中
我想从数据库中选择一个存储值,然后将其放入一个临时变量中 例如,我有一个名为Php 从数据库中选择值并存储到临时变量中,php,mysql,Php,Mysql,我想从数据库中选择一个存储值,然后将其放入一个临时变量中 例如,我有一个名为category的列,它下面的一个值是m,所以我想从数据库中选择这个m值,比如从名为user\u info的数据库表中选择 然后我想把它放到一个变量中,我们把它命名为$res 在那之后,我想做一些条件方面的事情,例如,如果$res==“m” 有人能帮我写一个简单的结构吗 代码如下: <?php $sql = "Select category FROM user_info WHERE user_name = '
category
的列,它下面的一个值是m
,所以我想从数据库中选择这个m
值,比如从名为user\u info
的数据库表中选择
然后我想把它放到一个变量中,我们把它命名为$res
在那之后,我想做一些条件方面的事情,例如,如果$res==“m”
有人能帮我写一个简单的结构吗
代码如下:
<?php
$sql = "Select category FROM user_info WHERE user_name = '"
.$_SESSION['username']."' and password = '".$_SESSION['password']."'";
$res = mysql_query($sql);
if($res == "a"){
include('MPIncomeStrategy.php');
}
if($res == "b"){
include('MPIncomeStrategy.php');
}
首先,它可能无助于回答您的问题,但您应该停止使用mysql.*
函数。他们被弃用了。改为使用(从PHP5.1开始支持)或(从PHP4.1开始支持)。如果您不确定使用哪一个
其次,请看一下有关使用mysql.*
函数的文档。在代码中,$res
是一个资源,而不是一个值数组。为了从$res
中提取数据,必须调用mysql\u fetch\u array()
或mysql\u fetch\u assoc()
,两者都将返回一个数组(mysql\u fetch\u array()
返回编号索引和关联索引的组合;mysql\u fetch\u assoc()
只返回关联数组)
一旦拥有了数组,就可以访问索引
像这样:
$res = mysql_query($sql);
if /* or while */ ($row = mysql_fetch_assoc($res)) {
$category = $row['category'];
if ($category == "m") { ... }
}
请展示一些代码,并花时间将您的问题格式化,使我们对您所谈论的内容有所了解。$res
是一个结果资源,您需要从中获取一行。它本身不包含任何数据<代码>$row=mysql\u fetch\u assoc($res);echo$行[“类别”]你是我的英雄。非常感谢你,曼坦克斯!我将根据你的建议组织我的代码。多谢各位