在 PHP fwrite 函数中具有 MYSQL 查询



基本上,我试图让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'];
';

最新更新