根据列名和行值创建全局变量

时间:2019-05-19 15:10:06

标签: php

clients有29列。

作为示例,将采用其中的五个:

earth, sun, moon, jupiter, venus

id=1行具有以下值:

blue, gold, silver, lessons, arts

function giveme_vars($id){
    global $db;
    $sql = "select * from clients where id = :aid";
    $st = $db->prepare($sql);
    $st->execute([
        ":aid" => $id
    ]);
    $row = $st->fetch();
    // here I need something like this:  
    foreach($row as $key=>$val){
        $variable_key = $row_value;
        //then make all of them global;
    }
}

因此,我期望:

$earth = 'blue';
$sun = 'gold';
$mon = 'silver';
$jupiter = 'lessons';
$venus = 'arts';

所有变量应为global,即服务器上所有文件均可访问。

有帮助吗?

1 个答案:

答案 0 :(得分:-1)

就像您的第一个评论者所指出的:this帖子对此做了澄清

 class global{
        static $variable= "something";
    }

访问和使用:

function dosomething(){
    echo global::$var;
}