我在一个名为startResolutionForResult
的表中有多行,我试图在一个函数中逐个获取它们。
表包含:
optionals
id | name | stock
1 | article1 | 500
2 | article2 | 255
functions.php
function getStocks($mysqli)
{
$stmt = $mysqli->query("SELECT * FROM optionals");
$result = $stmt->fetch_all();
//get the first row values
$nameOptional1 = $result[0][1];
$stockOptional1 = $result[0][2];
//get the second row values
$nameOptional2 = $result[1][1];
$stockOptional2 = $result[1][2];
... //and code continues until I reached the last row
}
将显示:
var_dump($result[0])
1。我想在 C:\wamp64\www\functions.php:42:
array (size=3)
0 => string '1' (length=1)
1 => string 'article1' (length=19)
2 => string '500' (length=3)
中显示index.php
,但我无法做到这一点。我试过像:
$nameOptional1,
include_once "functions.php";
$nameOptional1 = getStocks($mysqli);
2. 这是使用预准备语句获取每个行值的好方法吗?如果没有,最好的方法是什么?由于Sql注入不可能,我刚刚切换到PHP准备好的语句。
答案 0 :(得分:0)
function getStocks($mysqli)
{
$sql = $mysqli->query("SELECT * FROM optionals");
$result=mysqli_query($con,$sql);
// Fetch all
mysqli_fetch_all($result,MYSQLI_ASSOC);
//get the first row values
$nameOptional1 = $result[0][1];
$stockOptional1 = $result[0][2];
//get the second row values
$nameOptional2 = $result[1][1];
$stockOptional2 = $result[1][2];
... //and code continues until I reached the last row
}