php语言sql语句查询,根据一个表中一个列读出所对应的数据

2024-11-08 11:35:11
推荐回答(5个)
回答1:

  其实就是循环和可变变量的问题

  直接获取所有的结果    select * from dollar;

  获取的结果为(使用原生太的)

$result= mysql_query("   select * from dollar  ");
//循环获取结果,获取后使用可变变量重新赋值
while($row= mysql_fetch_assoc($result)) {
$$row['type'] = $row['money'];
}


  获取的结果为(使用第三方数据库类的情况下)

$array = array( 
['0'] => array(
'id' => '1',
'type'=>'a',
'money'=>'100'
),
['1'] => array(
'id' => '2',
'type'=>'b',
'money'=>'200'
),
........
);
if($array){
foreach($array as $val){
$$val['type'] = $val['money'];
}
}
echo $a;//100
echo $b;//200



  注意了:变量别重复了。

回答2:

mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id,type, money FROM dollar");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("ID: %d type: %s money: %d ", $row["id"], $row["type"], $row["money"]);
}
mysql_free_result($result);
?>

回答3:

很简单 查询出所有数据 组成一个数组 把type 当做是键值 就像 $array[a]=100 $array[b]=200 然后 输出$a =a 直接 $array[$a] 就能得出对应的数据

回答4:

那就先把表查询出来然后放在变量里呗
以后要用就用这个变量就可以了
不用每次都执行sql

回答5:

什么意思?
select * from dollar where type='a';
这样就能找到啊··然后输出mysql_fetch_array出来之后··$data['meney']