作业帮 > 综合 > 作业

$query = mysql_query("SELECT `***` FROM `***'...");这段代码怎么解释?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 14:50:57
$query = mysql_query("SELECT `***` FROM `***'...");这段代码怎么解释?
我知道这是个函数,但是如果查询结果是一行多列这些数据是怎样的存储结构(哪个数组哪个位置)又如果查询结果是一列多行那么数据怎么存在(或者说怎么提取出来赋给变量)?
还有就是函数中的双引号和单引号是必须的吗?
PHP程序?没怎么接触过,这个函数应该不是mysql的函数,应该是PHP自身的函数吧?
首先,函数的双引号是必须的,但是反引号 `` (注意,不是单引号)可以不要.
其次,对于从数据库中查询到的结果(可能是多行多列),可以按一下方法处理:
$result = mysql_query("SELECT id,name FROM mytable");  //可能包含多行结果
// while循环,每次从result中取出一行,这行结果赋予变量row
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
//从row数组中用字段名称得到相应的值.
printf ("ID:%s Name:%s",$row["id"],$row["name"]);
}
当然,如果你事先确定只会找到一行记录的话,那就不用while循环了,只调用一次mysql_fetch_arry(.)方法返回一行记录给row再做处理好了.