duan7007 2015-09-23 05:01
浏览 51
已采纳

从不同的表PHP返回数组

I want to create an function to fetch data from different tables which have different table. Is it possible?

This is my function code

<?php
// Check connection

function fetch_data($selectsql){
include 'connectdb.php';
$result = $conn->query($selectsql);
if($result->num_rows <= 0 ){
echo "0 results";
}
else{
while ($row = $result->fetch_assoc()){  
return $row = array();
}
}
}
?>

and this is for use testing my function

<?php
include 'fetch_data_test.php';
include 'connectdb.php';

$selectsql = "SELECT * FROM user";
$row = fetch_data($selectsql);
echo $name = $row["name"];
echo $lastname = $row["lastname"];
$conn->close();


?>

but it didn't work. Can someone help me? or explain me more about how it can get and array.

Error:

Notice: Undefined index: name in /var/www/html/home/use_fetch.php on line 7 
Notice: Undefined index: lastname in /var/www/html/home/use_fetch.php on line 8
  • 写回答

2条回答 默认 最新

  • doujiyong7604 2015-09-23 05:11
    关注

    First you are return empty array for your function fetch_data. . Return you data outside your while loop

    <?php
    // Check connection
    
    function fetch_data($selectsql){
     $rows=array();// create an array
    include 'connectdb.php';
    $result = $conn->query($selectsql);
    if($result->num_rows <= 0 ){
    echo "0 results";
    }
    else{
    while ($row = $result->fetch_assoc()){  
          $rows= $row;// assign your data to array
    }
    }
    return $rows;// return array
    }
    ?>
    

    Second you have to assign your return values form function to variable

    <?php
    include 'fetch_data_test.php';
    include 'connectdb.php'
    
    $selectsql = "SELECT * FROM user";
    $row=fetch_data($selectsql);// assing into a variable
    echo $name = $row["name"];
    echo $lastname = $row["lastname"];
    $conn->close();
    
    
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图