从php中的查询创建变量
只是想知道如何将表中的选择创建为变量。完全不确定如何做到这一点。我知道使用数组非常简单。对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; } }从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");
任何帮助都会很好
提前感谢。如果您的数组是关联数组,则可以使用 因此,在您的示例中,您可以使用如下内容
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]
}