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$行[“类别”]