1

私は私が取り組んできたサイトを持っています。オペレーティング システムを再インストールするまで、すべてがうまく機能していました。すべてを再インストールした後、サイトは機能します (PHP は機能し、phpinfo() は必要なすべてのコンポーネントを出力します) が、データベース クエリは機能しません。

たとえば、データベースに新しいユーザーを追加しようとすると、次のようにします。

$new_user_insert_data = array(
    'first_name' => $this->input->post('first_name'),
    'last_name' => $this->input->post('last_name'),
    'email' => $this->input->post('email_address'),
    'username' => $this->input->post('username'),
    'password' => $this->input->post('password')
);

$insert = $this->db->insert('users', $new_user_insert_data);

これは、オペレーティング システムを再インストールする前に機能していました。$insert は、insert() 呼び出しを実行した後に「1」になりますが、データベースには何も表示されません。また、get() を使用してデータベースから何も取得できません。mysql と mysqli の両方を試しましたが、どちらも機能しません。ここで何が原因である可能性がありますか?OS の再インストール前に使用していたものと同じデータベースを復元しましたが、何らかの理由で「users」テーブルが正しくインポートされなかったため、手動で再作成する必要がありました。

4

2 に答える 2

0
SHOW GRANTS;
SHOW GRANTS FOR CURRENT_USER;
SHOW GRANTS FOR CURRENT_USER();

これらのクエリを実行します

Ref:http://dev.mysql.com/doc/refman/5.0/en/show-grants.html
于 2013-09-12T13:09:17.840 に答える
0

$insert常に 1 を表示します。

お願いしますecho $this->db->affected_rows();

于 2013-09-12T12:46:44.077 に答える