我要做的是查询数据库并使用列的内容编写文件。下面的代码有效,但我有一些问题......
$Query = mysqli_query($connect, "SELECT * FROM table WHERE column = '". $variable ."' LIMIT 1");
while ($Var = $Query->fetch_assoc()) {
$string = '<?php
$one = "'. $Var['Column1'] .'";
$two = "'. $Var['Column2'] .'";
$three = "'. $Var['Column3'] .'";
?>';
$fp = fopen("validate.php", "w");
echo fwrite($fp, $string);
fclose($fp);
} // while loop for license query
1)有没有办法找出fopen / fwrite是成功还是失败?不确定是否有任何错误处理。我希望在页面处理后在页面上显示成功消息或失败消息。我知道我可以根据mysqli语句执行此操作,但想知道我是否可以基于fopen / fwrite执行此操作。
2)当我访问页面时,它位于..在页面上输出'80'。这是页面上唯一的代码。它从表中获取数据,写入文件,然后在页面上显示“80”。为什么这样做?我猜这与fopen / fwrite脚本有关......但不完全确定。
非常感谢任何有关改进的建议。
答案 0 :(得分:1)
在php中,fopen
如果文件未打开则返回FALSE。
您正在输出80,因为您正在回显fwrite
的结果,这会导致写入的字节数或错误时为FALSE。