mysql
今日、新しい同僚に mysql のトレーニングを行いました。例を使用します。
データベース テスト ユーザー名 root パスワード abc に接続します。その中にはユーザー名テーブルがあり、結果は次のようになります。
mysql>describe username
+--; -- ------+-------------+------+-----+---------+---- -- -+ フィールドの種類 |
+----------+----------+----- -+-----+-----+-----+
| varchar(32) | |
+----------+-----+----- -- --+----------+
mysql>
+-----+----------+
ID | -- ----+----------+
|
+------+----------+ セット内の 1 行 ( 0.00 秒
ユーザー名の文から SELECT ID を確認し、結果を出力する目的
コード:
#Include
#Include
#Include
#Include
#Include
#クルード
#include
#include
#include
MYSQL mysql;
char host[32]="localhost";
char dbname[32]="test";
if( mysql_init(&mysql) == NULL )
}
iF (mysql_real_connect (& mysql, host, user, passwd, dbname, null, 0) == null) {
syslog (log_user | log_info, データベースへの接続: エラー: % sn",mysql_error(&mysql) ));
return 1;
else syslog(LOG_USER|LOG_INFO, "データベースに接続します: n");
db_close();
int db_close () (& mysql);
INT Find_ps () {
CHAR SQL [1024],
int *id;ユーザー名からの ID");
if(mysql_query(&mysql,sql) != 0)
{
syslog(LOG_USER|LOG_INFO, "select ps_info エラー: %s n ",mysql_error(&mysql));
return res;
}
m_res = mysql_store_result(&mysql);
if(m_res==NULL)
{ syslog(LOG_USER|LOG_ INFO, "ユーザー名選択エラー: %sn",mysql_error(&mysql));
return res; }
if(m_row = mysql_fetch_row(m_res))
{
printf("m_row=%dn",atoi(m_row[0]) );
res = 0 ; tmp/ccTGmMS21.o: 関数「main」内:
/tmp/ccTGmMS21.o(.text+0x11): `mysql_init' への未定義の参照
その後、パラメータが増加します -L/usr/lib/mysql -lmysqlclient
If
usr/lib/mysql/libmysqlclient .a(my_compress .o): 関数 `my_uncompress' 内:
my_compress.o(.text+0xaa): `uncompress' への未定義の参照
次に -lz パラメーターを追加します