php一个基础有关问题 想请问上大家
程序员文章站
2022-04-28 11:03:52
...
php一个基础问题 想请教下大家。
------解决方案--------------------
strTemp+='
'.$row["name"];
变量必须加 $, 你这样写会被认为是语法错误,因为strTemp只能被理解为常量,而常量只能通过define()函数来赋值。
另外PHP的字符串连接符不是 + ,是 .
$strTemp .= '
'.$row["name"];
题外话,建议你在 每个mysql_query()后面加一个判断,如果数据库查询有错,也能及时找到根源
------解决方案--------------------
$sql="select * from 'category'";这样写有错吗?
$sql="select * from `category`";
($i==1)?$strTemp=$row["name"]:strTemp+='
'.$row["name"]; //这样写有误吗?
($i==1)?$strTemp=$row["name"]:$strTemp.='
'.$row["name"];
$strTemp = ($i==1)?$row["name"]:$strTemp.'
'.$row["name"];
------解决方案--------------------
*
下面这个while循环,为何读不出数据?
*/
while($row=mysql_fetch_array($res)){
if($i==1)
{
$strTemp=$row["name"];
}
else
{
$strTemp.='
'.$row["name"];
}
------解决方案--------------------
同意三楼的方法, $strTemp+='
'.$row["name"]; 这句用了+号,php会把$strTemp作为int型数据进行处理,而不是字符串
------解决方案--------------------
- PHP code
$conn=mysql_connect("localhost","root","123456"); if(!$conn){ die('could not connect:'.mysql_error()); } else{ echo '链接正常
'; } mysql_select_db("zuitu_db",$conn); $sql="select * from category order by id desc"; // $sql="select * from 'category'";这样写有错吗? $res=mysql_query($sql); $i=1; $strTemp=''; /* 下面这个while循环,为何读不出数据? */ while($row=mysql_fetch_array($res)){ if($i==1) { $strTemp=$row["name"]; } else { $strTemp+='
'.$row["name"]; } // ($i==1)?$strTemp=$row["name"]:strTemp+='
'.$row["name"]; 这样写有误吗? $i+=1; } echo $strTemp; //以上内容 请大家帮忙指正,多谢!
------解决方案--------------------
strTemp+='
'.$row["name"];
变量必须加 $, 你这样写会被认为是语法错误,因为strTemp只能被理解为常量,而常量只能通过define()函数来赋值。
另外PHP的字符串连接符不是 + ,是 .
$strTemp .= '
'.$row["name"];
题外话,建议你在 每个mysql_query()后面加一个判断,如果数据库查询有错,也能及时找到根源
------解决方案--------------------
$sql="select * from 'category'";这样写有错吗?
$sql="select * from `category`";
($i==1)?$strTemp=$row["name"]:strTemp+='
'.$row["name"]; //这样写有误吗?
($i==1)?$strTemp=$row["name"]:$strTemp.='
'.$row["name"];
$strTemp = ($i==1)?$row["name"]:$strTemp.'
'.$row["name"];
------解决方案--------------------
*
下面这个while循环,为何读不出数据?
*/
while($row=mysql_fetch_array($res)){
if($i==1)
{
$strTemp=$row["name"];
}
else
{
$strTemp.='
'.$row["name"];
}
------解决方案--------------------
同意三楼的方法, $strTemp+='
'.$row["name"]; 这句用了+号,php会把$strTemp作为int型数据进行处理,而不是字符串
------解决方案--------------------
相关文章
相关视频
推荐阅读
-
朋友问小弟我一个PHP的有关问题,自己不会,所以跑来问大家!
-
关于PHP向MYSQL插入图片地址字符串的有关问题,请大家详解
-
PHP中echo JS的有关问题,好诡异啊请大家看看
-
关于PHP向MYSQL插入图片地址字符串的有关问题,请大家详解
-
关于PHP向MYSQL插入图片地址字符串的有关问题,请大家详解
-
请大家进来讨论下,windows 系统下 nginx+php 是如何解决并发访问有关问题的
-
php 验证登陆cookie出现的一个很奇怪的有关问题,也许大家都没注意。求指导!
-
朋友问小弟我一个PHP的有关问题,自己不会,所以跑来问大家!
-
朋友问小弟我一个PHP的有关问题,自己不会,所以跑来问大家!
-
关于PHP向MYSQL插入图片地址字符串的有关问题,请大家详解