从PDO函数数组获取变量到另一个页面

时间:2017-04-02 22:38:58

标签: php arrays mysqli pdo

我在一个名为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准备好的语句。

1 个答案:

答案 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
}