dpsr1670 2016-05-16 02:01
浏览 33
已采纳

php oop从数据库中选择数据

I'm trying to display some data stored into the database and i have this function but i don't know how it works :

public function resultToArray($result){

        if(is_a($result, 'mysqli_result') && $result->num_rows > 0) {

            $myArrayResult = array ();
            while ($row = $result->fetch_assoc()) {

                $myArrayResult[] = $row;
            }

            return ($myArrayResult);
        }

        else {

            return ("Invalid Formart or Empty Result");
        }
    }

How can i use this in my fron-end? I've tried this method but it failed...

$listar = new classes_DbManager;
$result ="Select * FROM jobs_offers";
$query = $listar->resultToArray($result);

if(mysqli_affected_rows>0){
    echo $row['username'];
}
  • 写回答

3条回答 默认 最新

  • dsarttv037029 2016-05-16 02:14
    关注

    without looking at the rest of your custom class, I can only guess that you are needing to execute the statement before retrieving the results. From your resultToArray function, it looks like it's making a call to mysqli_result which requires a result set to work.

    search for something inside the classes_DbManager class that executes a query function first, it might contain code that looks something like $result = $mysqli->query("$sql_query")

    my best guess would be its usage requiring something like this:

    $listar = new classes_DbManager;
    $query = "Select * FROM jobs_offers";
    $result = $listar->executeQuery($query);
    $query = $listar->resultToArray($result);
    
    if(mysqli_affected_rows>0){
        echo $row['username'];
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装