php - 如何在php中的while循环中回显一次
问题描述
我怎么能在 while 循环条件下只回显一次?我得到的回声数也是循环数。非常感谢您的帮助。
这是我回声部分的代码if($countrow === 7){
}..
<?php
if(!empty($_FILES["employee_file"]["name"]))
{
$connect = mysqli_connect("localhost", "root", "", "database");
$output = '';
$allowed_ext = array("csv");
$tmp = explode(".", $_FILES["employee_file"]["name"]);
$extension = end($tmp);
if(in_array($extension, $allowed_ext))
{
$file_data = fopen($_FILES["employee_file"]["tmp_name"], 'r');
fgetcsv($file_data);
while($row = fgetcsv($file_data))
{
$countrow = count($row);
if($countrow === 7){
$image = mysqli_real_escape_string($connect, $row[0]);
$id = mysqli_real_escape_string($connect, $row[1]);
$rfid = mysqli_real_escape_string($connect, $row[2]);
$firstname = mysqli_real_escape_string($connect, $row[3]);
$lastname = mysqli_real_escape_string($connect, $row[4]);
$Role = mysqli_real_escape_string($connect, $row[5]);
$Details = mysqli_real_escape_string($connect, $row[6]);
$query = "
INSERT INTO table
(Column names)
VALUES (values)
";
mysqli_query($connect, $query);
//echo should be here but the value is looping.
}
else
{
echo 'There was something wrong in csv column';
break;
}
}
}
else
{
echo 'Please select a csv file';
}
}
else
{
echo 'Please select a csv';
}
?>
解决方案
您正在使用 计算行中的列$countrow = count($row);
。
我假设您想获得第 7 行。所以只要你循环计数。
$rowCount = 0;
while($row = fgetcsv($file_data))
{
$rowCount ++;
// your code
if($rowCount === 7){
// etc
}
}
推荐阅读
- python-3.x - 尽管使用不同的 random_state 值,为什么 stratifiedkfold 会生成相同的拆分?
- android - 以编程方式下载和启动应用程序时解析错误
- serialization - System.InvalidProgramException:公共语言运行时检测到无效程序
- import - 我如何导入与父亲模型相关的儿子模型?
- scala - 序列化 Guava 的 MinMaxPriorityQueue
- php - Laravel:如果手动输入路由/网址,则看不到 404
- jenkins - NuGet 还原失败的 JetBrains 包
- python - 如何在 Windows 上的 atom 上执行 python 脚本
- r - 如何从 R 中的多个列中获取计数?
- firebase - 如何加入 Firebase 和 BigQuery