php如何在字符串之间放置单引号

时间:2015-09-22 08:55:21

标签: php

使用此代码将单引号放在字符串之间,但最后一个字符串在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']."',";
 }?>

3 个答案:

答案 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