php - 将数据从 mySQL 拉到文本文档 php
问题描述
我正在尝试从 mySQL 数据库中获取数据,并让它替换 .txt 文件中的某个字符串。我觉得我很接近了,但我想替换的字符串只是被一个空格替换。
<?php
$servername = "localhost";
$username = "rob1289";
$password = "databasetest";
$dbname = "RobertCornell2";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT * FROM name ORDER BY id DESC LIMIT 1";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
//"" . $row["first"]. "<br>";
$fname_from_db = $row["first"];
$mname_from_db = $row["middle"];
//echo $row["id"];
}
} else {
echo "0 results";
echo "<br/>Error: " . mysqli_error($conn);
}
$myFile = "freewill.doc";
$fh = fopen($myFile, 'a') or die("can't open file");
$fname_from_db = $row["first"];
$mname_from_db = $row["middle"];
$placeholders = array('fin', 'min');
$namevals = array($fname_from_db);
$path_to_file = 'freewill.doc';
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace($placeholders,$namevals,$file_contents);
file_put_contents($path_to_file,$file_contents);
fclose($fh);
mysqli_close($conn);
?>
解决方案
会不会是因为$namevals
(replace) 有一个元素而$placeholders
(search) 有两个?
来自PHP 文档:
如果 replace 的值比 search 少,则将空字符串用于其余的替换值。
推荐阅读
- excel - 在 PowerPoint 中查找文本并替换为 Excel 中单元格中的文本
- asp.net - 在运行时从后面的代码将项目添加到 DropDownList
- swift - 在 iOS 的 sqlite 中保存时间戳
- javascript - 查找整数并附加 .00 小数
- asterisk - 根据客户响应呼叫 STT
- matlab - 这个 plot() 函数示例在 Octave\MatLab 中究竟是如何工作的?
- docker - 为具有多个依赖项的现有应用程序拥有一个 docker 映像是否可行
- c++ - 在 do...while 语句满足后输出一个值到控制台?
- python - 仅在不包含 Nans 的数据段上计算熵
- swift - 用于 ecobee 请求的 Alamofire 语法