Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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_Mysql_Row_Opencart - Fatal编程技术网

使用PHP获取单个数据库行

使用PHP获取单个数据库行,php,mysql,row,opencart,Php,Mysql,Row,Opencart,这听起来既愚蠢又简单,但我不是100%确定 我有以下代码: $query = $this->db->query("MY QUERY"); 查询将产生一行,我基本上希望从这一行中获取名为“id”的列,这样我就可以回显类似$query->db->row->id的内容 我该怎么做?没有任何细节,这里是一个粗略的猜测 $query = $this->db->query('SELECT id FROM table LIMIT 1,1') $results = $query->

这听起来既愚蠢又简单,但我不是100%确定

我有以下代码:

$query = $this->db->query("MY QUERY");
查询将产生一行,我基本上希望从这一行中获取名为“id”的列,这样我就可以回显类似$query->db->row->id的内容


我该怎么做?

没有任何细节,这里是一个粗略的猜测

$query = $this->db->query('SELECT id FROM table LIMIT 1,1')
$results = $query->rows();
//if rows() returns an object
$id = $results->email_id;

//if that rows() functions returns ( [row] => Array ( [email_id] => 1467)) 
$id = $results['row']['email_id']; 

这取决于您使用的数据库层-MySQLi?PDO?什么对象是
db
?PDO?MySQLi?自定义?我使用的是OpenCarts数据库方法print_r($query)是什么样子的?([row]=>Array([email_id]=>1467))我认为OP更关心PHP代码,将
id
列中的值提取到变量中(这当然取决于底层数据库层)。对不起,可能我有点不清楚。然后我如何回显该变量。我尝试了像echo$query->db->row('id')或$query->db->row->id这样的方法,但没有任何效果。ThanksI编辑了问题以反映
opencart
syntaxI发现问题,数组应该是$results[0]['email\u id']感谢您的帮助phil:)