基本上,我试图让php文件创建另一个包含XHTML,PHP和MYSQL的php文件。我正在尝试包含一个 MYSQL 查询,但问题是我用来启动 fwrite 字符串的撇号 (') 在到达 MYSQL 查询时会感到困惑,因为它也有一个撇号,但我只是希望该字符串继续而不是结束。我应该怎么做才能正常工作?提前感谢任何帮助。
代码(仅相关位):
$filename = "websites/".$firstpage.".php";
$filehandle = fopen($filename, 'w') or die("error opening file");
$datawrite = '
$query = "SELECT websitetitle FROM $weblist WHERE webID='$webID'";
$result = mysql_query ($query);
$row = mysql_fetch_array( $result );
echo $row['webID'];
';
fwrite($filehandle, $datawrite);
fclose($filehandle);
你应该用 \' 转义查询中的 ' 这不会执行并结束字符串
$filename = "websites/".$firstpage.".php";
$filehandle = fopen($filename, 'w') or die("error opening file");
$datawrite = '
$query = "SELECT websitetitle FROM $weblist WHERE webID='$webID'";
$result = mysql_query ($query);
$row = mysql_fetch_array( $result );
echo $row['webID'];
';
fwrite($filehandle, $datawrite);
fclose($filehandle);
查看此内容以供参考http://php.net/manual/en/language.types.string.php
只需使用适当的转义并在撇号前放置一个。
$datawrite = '
$query = "SELECT websitetitle FROM $weblist WHERE webID='$webID'";
$result = mysql_query ($query);
$row = mysql_fetch_array( $result );
echo $row['webID'];
';