- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试执行一个循环,它将显示表中的所有记录。但我现在得到的结果是它显示表中最后一条记录的数据。如果我想让它显示表中的所有记录而不是只显示一条数据该怎么办
$myFile = "testFile.txt";
$fo = fopen($myFile, 'w' ) or die ("cant open file");
$header = str_pad($rekod,0).str_pad($organisasi,5).str_pad($jabatan,40).str_pad($tarikh_kredit,8).str_pad($sec_code,16,"0").str_pad($filler,150)."\n";
$sql = "SELECT * FROM pengerusi_johor WHERE negeri='$negeri'";
$result = mysqli_query($db, $sql);
while($row = mysqli_fetch_array($result))
{
$detail = str_pad($rekod,0).str_pad($bank_code,7).str_pad($row['nombor_akaun'],16).str_pad($row['nama'],40);
}
fwrite($fo,trim($header).PHP_EOL.$detail);
fclose($fo);
最佳答案
在您的代码中,每次循环时都会使用 while .. 中的值覆盖 $detail
的值。
您应该使用 .=
将每一行附加到字符串
while($row = mysqli_fetch_array($result)) {
$detail .= str_pad($rekod,0).str_pad($bank_code,7).str_pad($row['nombor_akaun'],16).
str_pad($row['nama'],40);
}
关于php - while 循环不与 str_pad 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48902230/
**PHP** $datearr = explode("/", $cutOff); $month = $datearr[0]; $day = $datearr[1];
我目前正在尝试执行一个循环,它将显示表中的所有记录。但我现在得到的结果是它显示表中最后一条记录的数据。如果我想让它显示表中的所有记录而不是只显示一条数据该怎么办 $myFile = "
我只是想将 $str 固定为 5 个字符,但做不到。 $str = "nü"; echo str_pad($str, 5, "ü"); // give nüü 我知道这是一个 unicode 问题并进
我看过一些类似 this one 的答案 但是他们都没有在给定字符串的两侧添加 pad。 示例: String input = "text"; System.out.println(add_pad(i
我有一个字符串,它的内容是“24896”。现在我想在左边添加一些零,所以我尝试了: $test = str_pad($myString, 4, "0", STR_PAD_LEFT); 结果又是“248
$caseid(通常)是一个 5 位数字(可能更低)。我想要一个前导 0,以便该数字长 6 位: 这没有按预期工作(显示相同的数字)。相反,如果我将 5 添加到 str_pad 的第二个参数,它就会
我正在编写一个模块,应该能够以 BankOne 格式导出交易记录。 Here is the specification of the format Here is an example file 字段
我正在寻找 str_pad 在 php 中 float 的最佳方法。 我遇到的问题是 str_pad 考虑了字符串长度,但是对于 float ,小数点是小数点。如果我想要一个用零填充的数字,这就有点像
我正在寻找 str_pad 在 php 中 float 的最佳方法。 我遇到的问题是 str_pad 考虑了字符串长度,但是对于 float ,小数点是小数点。如果我想要一个用零填充的数字,这就有点像
我正在尝试使用 str_pad使用 array_map在 PHP 中。但它似乎不起作用。代码片段: $arr = ["", "a", "ab", "abc", "abcd"]; $arr = arra
例如, 这不起作用(Firefox 21、IE8): '; flush_buffers(); Sleep(2); echo 'Text 2'; flush_buffers(); Sleep(2); e
这个问题在这里已经有了答案: Padding string to left (5 个答案) 关闭 9 年前。
我是一名优秀的程序员,十分优秀!