gpt4 book ai didi

php - 我的 CodeIgniter SQL 简单查询有什么问题?

转载 作者:行者123 更新时间:2023-11-29 04:54:14 26 4
gpt4 key购买 nike

我只是对一个让我发疯的查询有一个小疑问。我正在使用 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'];  

它不被视为数组..

所以 .. 是的,我不太明白 .. 如果有人能启发我?

最佳答案

不要忘记在最后使用 result() 方法,否则你只会得到资源。像这样:

$resultat2 = $this->db->get_where('membre',array('facebook_id' => $fb_data['uid']))->result();

这回答了第二个和第三个问题,至于第一个问题,我需要看看你是如何调用它的——代码看起来没问题,我敢打赌你可能以某种方式调用了它两次。

关于php - 我的 CodeIgniter SQL 简单查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8203348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com