【发布时间】:2017-05-24 06:23:05
【问题描述】:
查询总是返回 1 而不是我需要的 id。我想要有自己的“cita”的“intervaloshorarios”表的id。例如,(上午 8:00 到上午 9:00)表示日期:27/08/1988。我需要(上午 8:00 到 9:00)身份证。我正在使用 print_r($expression) 返回查询。如何获得我需要的id?
数据库
模型函数
public function get_idintervalo($idCitas) {
$query = $this->db->query('SELECT intervaloshorarios.idIntervaloHorario FROM intervaloshorarios INNER JOIN citas '
. 'ON intervaloshorarios.idIntervaloHorario = citas.idIntervaloHorario '
. 'WHERE citas.idCitas = ' . $idCitas . ';');
return print_r($query);
}
控制器(试图将 id 放入隐藏字段)
$query = $this->Intervalos_Model->get_idintervalo($idCitas);
$crud->change_field_type('idIntervaloHorario', 'hidden', $query);
错误(Sihas 回答)
Print_r($query)(Sihas 回答 )
1CI_DB_mysqli_result 对象 ( [conn_id] => mysqli 对象 ( [affected_rows] => 1 [client_info] => mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $ [client_version] => 50011 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array () [field_count] => 1 [host_info] => localhost via TCP/IP [info] => [insert_id] = > 0 [server_info] => 5.5.5-10.1.21-MariaDB [server_version] => 50505 [stat] => 正常运行时间:1043645 线程:1 问题:58810 慢查询:0 打开:257 刷新表:1 打开表:每秒平均 203 次查询:0.056 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 3645 [warning_count] => 0) [result_id] => mysqli_result Object ([current_field] => 0 [field_count] = > 1 [长度] => [num_rows] => 1 [type] => 0 ) [result_array] => Array () [result_object] => Array () [custom_result_object] => Array () [current_row] => 0 [行数] => [行数据] => )
【问题讨论】:
-
如果你想从表中获取记录,那么你必须这样写:
$query = $this->db->query("Your select query")->row_array();用于一条记录或$query = $this->db->query("Your select query")->result_array();用于多条记录。 -
谢谢@Nidhi,但我也试过了,但它不起作用......
-
在return语句之前写
echo $this->db->last_query()并在mysql中执行该查询并检查结果是否返回。 -
我已经用另一个问题解决了这个问题。无论如何,谢谢,我会在下面回答。
标签: php mysql sql codeigniter grocery-crud