我得到了
"Undefined variable: row" for the following code at the " return ($row);"
$ROW
不是定义在 $ROW[] = Array(...)
吗?
<?php
function fetchImageState(){
$state = $_GET['state'];
global $mysqli,$db_table_prefix;
$stmt = $mysqli->prepare("SELECT athletedetails.UserID,
athletedetails.State_Code,
filesrepository.user_id,
filesrepository.new_file_name,
filesrepository.file_ID
FROM athletedetails INNER JOIN filesrepository ON athletedetails.UserID = filesrepository.user_id
WHERE athletedetails.State_Code = '$state'
");
$stmt->execute();
$stmt->bind_result($UserID, $statecode, $user, $file_id, $new_file_name);
while ($stmt->fetch()){
$row[] = array(
'userID' => $UserID,
'state' => $statecode,
'user' => $user,
'fileid' => $file_id,
'newfilename' => $new_file_name);
}
$stmt->close();
return ($row);
}
?>
最佳答案
$row需要在while语句之前定义。目前只存在于while语句范围内,返回前销毁。
注意 $row 可能不包含您期望返回的值。但我也不经常使用 PHP,但可能会。
关于php - $ROW = 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34246930/