自定义函数在php中动态返回数据库值

时间:2017-10-11 09:08:33

标签: php

<?php
function  createDBQuery($tableName, $condition, $cvalue,$pos) {
include('../connect.php');

$sqlStatement="select * from  $table where $condition = $cvalue";

$result = $db->prepare($sqlStatement);

$result= $result->execute(); 

for($i=0; $rowTable = $result->fetch(); $i++){


    if($rowTable)
    {
        echo $rowTable[$pos];
    }
    else
    {
        echo $rowTable[0];
    }


}       

}

车身

$cval=$row['fileID'];
$file= createDBQuery('file','fileID',$cval,'1');
//print_r($file); 
echo $file; 

输出

  

在C:\ xampp \ htdocs \ pos \ main \ purchase.php:88

上调用boolean上的成员函数fetch()

1 个答案:

答案 0 :(得分:0)

看起来你正在使用mysqli_stmt::execute(或类似的),而$result->execute()显然会返回一个布尔值。您将其分配给$result,然后尝试在布尔值上调用fetch()

只需将$result= $result->execute();替换为$result->execute();

即可