【发布时间】:2011-11-20 17:38:04
【问题描述】:
我只是有一个小问题,关于一个让我发疯的查询。 我正在使用 CI,这是我第一次使用这个很棒的框架
1— 好的,所以我的插入查询工作得很好:
$data = array(
'nom' => $nom,
'prenom' => $prenom,
'login' => $prenom.' '.$nom,
'password' => 'facebook',
'email' => $fb_data['me']['email'],
'mobile' => "00",
'etat' => "1",
'role' => "1",
'ville' => 'ville actuelle',
'facebook_id' => $fb_data['uid'],
);
$this->db->insert('membre', $data);
而且我不明白为什么它总是两次插入数据......!
2—— 然后我得到了第二个问题: 我只是想找到一个具有相关 facebook_id 的用户,所以我尝试一下:
$this->db->select('nom');
$this->db->from('membre');
$this->db->where('facebook_id',$fb_data['uid']);
$resultat=$this->db->get();
echo '<pre>';
print_r($resultat);
echo '</pre>';
我也试过了:
$resultat2 = $this->db->get_where('membre',array('facebook_id' => $fb_data['uid']));
echo '<pre>';
print_r($resultat2);
echo '</pre>';
但在这两种情况下,我得到的唯一数组是:
CI_DB_mysql_result Object
(
[conn_id] => Resource id #36
[result_id] => Resource id #61
[result_array] => Array
(
)
[result_object] => Array
(
)
[custom_result_object] => Array
(
)
[current_row] => 0
[num_rows] => 1
[row_data] =>
)
所以 [result_id] 没问题,但是没有数据(就应该在 [row_data] 中打印而言?)当我简单地尝试 mysql 时,我得到了正确成员的正确结果。但是对于 CI,它似乎不起作用。
3—— 此外,当我尝试这样的事情时:
echo $resultat['nom'];
它不被视为一个数组..
所以..是的,我真的不明白..如果有人能启发我?
【问题讨论】:
标签: php mysql sql codeigniter