Heim >Backend-Entwicklung >PHP-Tutorial >怎样利用PHP将从数据库中读取的数据保存再变量中?

怎样利用PHP将从数据库中读取的数据保存再变量中?

WBOY
WBOYOriginal
2016-06-23 14:17:231554Durchsuche

利用echo $myrow1[xm_name];可以输出项目名称,利用echo $myrow2[zf];可以得到项目的总分,可是如何在php中将其保存在变量中呢?$xm_name=$myrow1[xm_name];和$xm_zf=$myrow2[zf];两句中变量echo后无结果。

$query1=mssql_query("select * from tb_xm where xm_pcid='$xmpc_id'");		while($myrow1=mssql_fetch_assoc($query1)){		echo $myrow1[xm_name];                $xm_name=$myrow1[xm_name];/***************/		$query2=mssql_query("select sum(xmpf_small_zf) as zf from tb_xmpf where xmpf_xm='$myrow1[xm_name]'");					//echo $query2;		echo "总分:";		while($myrow2=mssql_fetch_assoc($query2)){		 echo $myrow2[zf];                 $xm_zf=$myrow2[zf];		 }


回复讨论(解决方案)

 echo $myrow1[“xm_name']你试试,数组字段名称要加印号

 我想将 $myrow1[“xm_name']保存到$xm_name中该怎么做?

你那样写有什么问题

报错说Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\online_pf\admin\jgcx_zt_ok.php on line 14

打错了,是echo $xm_name;无反应。

在你的例子中直接 echo $myrow1[xm_name]; 不就可以了,还用变量干什么?

因为我想把数据保存到变量中,在写一个数据更新的语句,如果不用变量直接写

$query3=mssql_query("update tb_xm set xm_zf='$myrow2[zf]' where xm_name='$myrow1[xm_name]'");

系统会报错说Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\online_pf\admin\jgcx_zt_ok.php 

 $xm_name = $myrow1[“xm_name'];

$query3=mssql_query("update tb_xm set xm_zf='$myrow2[zf]' where xm_name='$xm_name'");

你的结尾分号是全角的,改为半角就可以了。

$query3=mssql_query("update tb_xm set xm_zf='$myrow2[zf]' where xm_name='$myrow1[xm_name]'");
  

8楼的方法还是报错...Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\online_pf\admin\jgcx_zt_ok.php on line 15

太感谢了!是分号的问题,输入法混用了!再次感谢大家的热心帮助!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn