我想使用 JS 和 PHP(没有 jquery 或 ajax)从 MySQL 数据库中获取数据,但我一直收到“未定义的返回值错误”。
这是我第一次用 JS 和 PHP 编程。
url: "../PHP/Kassensystem.php?productname="+productname
JS:
function getProduct(url) {
let product;
var request = new XMLHttpRequest();
request.open("GET", url, true);
request.onload = function () {
if (request.status == 200) {
product = request.responseText;
}
};
request.send(null);
return product;
}
PHP:
<?php
$productname = $_GET['productname'];
$servername = 'localhost';
$username = 'root';
$password = '';
$dbname = 'allgolddb';
$conn = mysqli_connect($servername, $username, $password, $dbname);
$prodctInfos = array();
$sql = "SELECT * FROM products WHERE name = '$productname'";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
$prodctInfos[] = $row;
}
$json_array = json_encode($prodctInfos);
return $json_array;
?>
HUWWW