Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php中的查询创建变量_Php_Variables - Fatal编程技术网

从php中的查询创建变量

从php中的查询创建变量,php,variables,Php,Variables,只是想知道如何将表中的选择创建为变量。完全不确定如何做到这一点。我知道使用数组非常简单。对php有些陌生 这是我的密码: function get($table_name, $conn) { try { $result = $conn->query("SELECT archive, projectname, description, clientid FROM $table_name ORDER BY projectname ASC");

只是想知道如何将表中的选择创建为变量。完全不确定如何做到这一点。我知道使用数组非常简单。对php有些陌生

这是我的密码:

function get($table_name, $conn) { try { $result = $conn->query("SELECT archive, projectname, description, clientid FROM $table_name ORDER BY projectname ASC"); return ($result->rowCount() > 0) ? $result // if : false; // else } catch(Exception $e) { return false; } } 函数get($table_name,$conn) { 尝试 { $result=$conn->query(“按项目名称ASC从$table_name顺序中选择存档、项目名称、描述、客户端ID”); 返回($result->rowCount()>0) ?$result//if :false;//else } 捕获(例外$e) { 返回false; } }

任何帮助都会很好


提前感谢。

如果您的数组是关联数组,则可以使用

因此,在您的示例中,您可以使用如下内容

extract($result, EXTR_OVERWRITE);

// now you have 
//$archive
//$projectname
//$description
//$clientid
但是,将
EXTR\u OVERWRITE
用作PHP将导致:

如果发生冲突,请覆盖现有变量

更准确地实现您的目标: 假设
结果数组
有多行,并且您希望填充数组

$archives = array();

foreach($result as $r){
    extract($r, EXTR_PREFIX_SAME);
    $archives[] = $archive
}
那你就可以了

foreach($archives as $a){
    echo $a
}
不使用Extract()


你能再解释一下你想完成什么吗?我不确定我是否理解。您从查询结果中获取数据行,然后将该行(通常是一个数组)填充到另一个数组中。在不知道您正在使用什么DB库的情况下,它可能类似于
$data=array();而($row=$conn->fetch_array()){$data[]=$row;}
。只是尝试将它们显示到一个行表中。而且它似乎只打印单词“array”而不是选择。所以我认为变量就是解决方案,我错了吗?如果你这样做的话,
$x=array();echo$x
,您将获得
数组
作为输出-您不能像那样直接回显/打印数组。要了解如何迭代数组并访问其内容,请参阅或使用您喜爱的搜索引擎查找教程。
$archives = array();

foreach($result as $r){
    extract($r, EXTR_PREFIX_SAME);
    $archives[] = $archive
}
foreach($archives as $a){
    echo $a
}
$archives = array(); 
foreach($result as $r){

    $archives[] = $r['archive'] // or $r[0]
}