Php 在函数中运行while循环?
我创建了一个函数并在其中传递了值,但它不提供任何输出。我不想编写相同的代码来从不同的表中获取数据,而是想创建一个函数,这样就可以通过传递表名代码的字符串值来执行。这是我的密码Php 在函数中运行while循环?,php,function,oop,while-loop,Php,Function,Oop,While Loop,我创建了一个函数并在其中传递了值,但它不提供任何输出。我不想编写相同的代码来从不同的表中获取数据,而是想创建一个函数,这样就可以通过传递表名代码的字符串值来执行。这是我的密码 function productTableQuery($selectTable) { $query = "SELECT * FROM $selectTable"; $result = mysqli_query($connection, $query);
function productTableQuery($selectTable) {
$query = "SELECT * FROM $selectTable";
$result = mysqli_query($connection, $query);
while ($row = mysqli_fetch_assoc($result)) {
$serialNumber = $row['serial_number'];
$particulars = $row['particulars'];
echo "<option value='$serialNumber'>$particulars</option>";
}
}
switch($product_table) {
case 'insert':
productTableQuery("product_insert");
break;
default:
header("Location: index.php");
break;
}
函数productTableQuery($selectTable){
$query=“从$selectTable中选择*”;
$result=mysqli\u查询($connection,$query);
while($row=mysqli\u fetch\u assoc($result)){
$serialNumber=$row['serial_number'];
$DETATIES=$row['DETATIES'];
回显“$详情”;
}
}
交换机($product\U表){
案例“插入”:
productTableQuery(“product_insert”);
打破
违约:
标题(“Location:index.php”);
打破
}
试试这个。
我在while循环中编辑了条件。
而且你忘了包括
“选择”标签
函数productTableQuery($selectTable){
$query=“从$selectTable中选择*”;
$result=mysqli\u查询($connection,$query);
回声“;
while($row=mysqli\u fetch\u数组($result)){
$serialNumber=$row['serial_number'];
$DETATIES=$row['DETATIES'];
回显“$详情”;
}
回声“;
}
交换机($product\U表){
案例“插入”:
productTableQuery(“product_insert”);
打破
违约:
标题(“Location:index.php”);
打破
}
哪里定义了$connection
?它不在函数的作用域中。首先,检查是否调用了函数productTableQuery
?