php - 如何将每个数据库字段变成 php 中的公共(public)变量?

标签 php html mysql

我通过执行此查询获得了所有数据库字段

"SHOW  COLUMNS FROM admin"

但我想知道如何将它们每个都变成公共(public)变量! 是的,这些变量将在一个类中,就像我正在做 OO PHP 一样。

首先,我需要从数据库中获取所有字段名称。然后我需要将它们放入类的变量中。

最佳答案

这是使用 PDO 连接到数据库并执行查询的方式:

try{
            $db_host = '...';  //  hostname
            $db_name = '...';  //  databasename
            $db_user = '...';  //  username
            $user_pw = '...';  //  password
            $pdo = new PDO("mysql:host=".$db_host.";dbname=".$db_name, $db_user, $user_pw, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

            //---------------------- QUERY -----------------------
            $sql = "insert your query here";
            //----------------------END QUERY -----------------------

            $data = $pdo->query($sql);
            //the next lines will convert the query results to an array 
            //containing the contents as single variables
            $return = array();
            foreach($data as $row){
                $data = $row[0];
                array_push($return, $row);
            }
            return $return;
        }catch(PDOException $erro){
            echo $erro->getMessage();
        }
    }

$return 变量将是查询返回的每一行的数组,然后您可以将其作为单个变量访问。

关于php - 如何将每个数据库字段变成 php 中的公共(public)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47269357/

相关文章:

php - 如何在 1-n 之间选择 RAND()

php - 从数据库中检索年份和月份

jquery - 背景过渡添加类

html - Twitter bootstrap 可切换标签的长度和间距

mysql - 找不到程序失败的地方

java - 如何在不加入子类的情况下使用 Hibernate 标准

javascript - Ajax 无法正常工作

php - 如何查看 PHP 加载的扩展?

javascript - JS 时间跟踪器未按预期工作

mysql - 显示基于多列的所有重复记录