使用此代码将单引号放在字符串之间,但最后一个字符串在echo时不显示单引号。我希望它是(' 5' ),php是javascript数组中的echo,在javascript警告中数组不显示引用但如果只有php是echo它显示报价
<?php
$conn =mysql_connect("localhost","root","") or die ("we couldn't connect!");
mysql_select_db("test_sql");
$rs = mysql_query("SELECT * FROM table") or die(mysql_error());
while($row = mysql_fetch_array($rs))
{
echo "'".$row.['var1']."',";
}?>
答案 0 :(得分:0)
看起来你当地的环境很麻烦。我在这里测试了您的代码http://www.writephponline.com/,结果是'5',
。
顺便说一句,在php
中,您可以在没有点的情况下以双重方式连接变量:"'$ro',";
答案 1 :(得分:0)
根据您的需要,修改后的解决方案就在这里。 你应该在循环中使用局部变量,这样连接就很容易了。 对于JAVSCRIPT,使用双引号用反斜杠包装单引号,反之亦然 -
<强> Upadted 强>
while($row = mysql_fetch_array($rs))
{
$ro=$row['var1'];
$s="\'";
$s=$s.$ro.$s;
echo "<script>alert('<?php echo $s; ?>');</script>";
}
答案 2 :(得分:0)
在您的示例中,您需要将其括在{}
中,如
echo "'{$row['var1']}',";
^^ ^^
第二次修改后:
在您的示例中,您出现了错误
echo "'".$row.['var1']."',";
^^^
应该是
echo "'".$row['var1']."',";
//^^^ (.) removed