使用OOP PHP从函数数组中获取数据


Get data from a function array using OOP PHP

下面是我的类文件中的代码。我有单独的类文件和一个产品编辑部件与字段。当我在新页面中访问它们时,我什么也得不到。

function editProd($editid){
    include('config.php');
    $query= sprintf("select * From product_data where id=".$editid."");
    $result=mysqli_query($con,$query);
$data=array();
     while($row=mysqli_fetch_array($result) ){ 
         $data[]=$row;

        }

      return $data;
     }
这是我在new page 中的访问方式
include('prductclass.php');
$addnewprod=new  Productdata();
$addnewprod->editProd($_REQUEST['edit_id']);

但是我没有得到任何结果那么我如何在edit from

中填写表单呢?

var_dump($addnewprod->editProd($_REQUEST['edit_id']));应该得到一些输出(如果sql查询返回结果)。

如果需要放在变量中:$var = $addnewprod->editProd($_REQUEST['edit_id']);

或:

$data = $addnewprod->editProd($_REQUEST['edit_id']);
foreach ($data as $row ) {
    echo 'Column 1: ' . $row['some_column'name'] . '<br />';
    echo 'Column 2: ' . $row['some_other_column'name'] . '<br /><br />';
}

您返回$data,因此您必须对该数据做一些操作。

您当前的代码通过使用代码$addnewprod->editProd($_REQUEST['edit_id']);请求数据,但对它接收的数据不做任何事情。

你应该习惯一个更好的,一致的风格

 $myVar = 'foobar';

代替

 $myVar ='foobar';
 $myVar= 'foobar';    
 $myVar='foobar';