MySQL C APIでC++を使用してmysqlでテーブル行をフェッチしようとすると、混乱します。MySQL C APIとC++を使用したMySQLデータベーステーブルの行の取得
私たちはまた、汚れたプロセスの世話をする必要があるように、C++が強く型付けされた言語であるという理由だけで、PHPで簡単に行うことができます。..
これは私がPHP
でそれを行ってどのようです$data = array(); $i = 0; $query = mysql_query("SELECT * FROM `my_table`"); while($fetch = mysql_fetch_array($query)) { $data[$i] = $fetch['columntobefetched']; $i++; }
しかし、C++でMySQL APIを使って同じことを行う方法はありますか?
はここで基本的に私は、データベーステーブルのフィールドから値を取得し、それを変数に格納したいと思った...混乱行き止まりと....これまでx__x
MYSQL *sqlhnd = mysql_init(NULL); mysql_real_connect(sqlhnd, "server", "user", "pass", "database", port, NULL, 0); mysql_query(sqlhnd, "SELECT * FROM `my_table`"); MYSQL_RES *confres = mysql_store_result(sqlhnd); int totalrows = mysql_num_rows(confres); int numfields = mysql_num_fields(confres); MYSQL_FIELD *mfield; while((row = mysql_fetch_row(confres))) { for(i = 0; i < numfields; i++) { while(mfield = mysql_fetch_field(confres)) { mfield->//??? I'm dead } } }
私のコードです。 。
ヘルプの任意の種類は認識されるであろう:)
おかげで、本質的にArはMYSQL_ROWオブジェクトを返すmysql_fetch_rowのMySQL CのAPI、で
どうもありがとうございました^ ______ ^それはあなたの変数名での省略形「confに」立つんどのような私の問題を解決し –
: これは、いくつかのサンプルコードですか? –
これはメモリをリークします。 msgstr "" "結果セットの処理が終わったら、mysql_free_result()も呼び出す必要があります。" https://dev.mysql.com/doc/refman/5.7/en/mysql-store-result.html https://dev.mysql.com/doc/refman/5.7/en/c-api-functionも参照してください。 -overview.html –