database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 2950 게시물 읽기
No. 2950
Re: 급합니다... 제발 재익님 봐주세여....글구 시원한 답변을 ...
작성자
정재익
작성일
2000-07-31 23:29
조회수
1,597

C 로 할 경우 한가지 문제점이 있습니다. 이부분은 사용자가 해결해야 할 부분입니다.

',",\등과 같은 특수문자의 처리인데 이것을 escape 시켜 줘야 합니다. 그렇지 않으면 에러가 나더군요. 이것을 escape 시키는 루틴을 만들어 주시기 바랍니다.

그러면 대략적인 방법은 PHP 에서와 다를바가 없습니다.

PHP 의 경우라면 다음과 같이 image 파일을 읽어 들입니다.

$blob_content = addslashes(fread(fopen($bin_file_name,"r"),$bin_file_size));

 

그러니 이것을 적당히 C 로 바꾸어 주시면 됩니다.

그리고 이것을 디비에 저장할때에는 다음과 같이 합니다.

insert into $table_name values ('$blob_content');

 

그러니 %s 를 사용하는 것이 맞습니다. 단지 위에서 언급한 것 처럼 특수문자를 escape 시켜 줘야 합니다. 이것에 대해서는 더 이상 도움을 드리지 못하겠군요. 저가 C 프로그래밍에는 익숙하지 못하여 이렇게 대략 적어 봅니다. C 에 익숙한 분이라면 이 내용을 보시면 대략적인 방법을 이해하실 것으로 믿습니다. 그럼 이만...

 

 

> 정재익님 help me help me...

> mysql 을 이용해서 c로 db에 binary data를 insert ,select하여 볼려구 하는데여...

> insert시에 data를 변수에 입력으로 받아서 그 값을 insert할려구 하는데여...

> create table a ( seq int(10), image blob );

> in_seq=10;

> in_image = aa.jpg;

> query = "insert into user ( seq, image ) values ( %d,'%s');

> sprintf(query_buffer,query,in_seq,in_image);

> len = strlen(query_buffer);

> mysql_real_query(&mysql,query,len);

> 이렇게 하니까 바이너리 데이터라서 위에서 '%s'쓰는 것이 맞는지...

> 다른 char type은 잘 되는 데여...

> binary 는 없군여...

> 많은 질문&답란에 있는 image와 binary를 찾아봤지만..

> 속시원한 대답이 없어서리...

> 제발좀 부탁드립니다...

> 속시원한 답변을 .....

> 꾸뻑..

[Top]
No.
제목
작성자
작성일
조회
2956Warning: Supplied argument is not a valid MySQL result resource in /index.php3 on line 42Warning: Supplied argument is not a valid MySQL result resource in
궁금맨?
2000-08-01
1214
2959┕>Re: Warning: Supplied argument is not a valid MySQL result resource in /index.php3 on line 42Warning: Supplied argument is not a valid MySQL result resource in
정재익
2000-08-01 10:17:51
3955
2955유저를 생성한후의 User table 에 관한 질문.
김인기
2000-08-01
1342
2958┕>Re: 유저를 생성한후의 User table 에 관한 질문.
정재익
2000-08-01 10:15:19
1393
2969 ┕>Re: Re: 유저를 생성한후의 User table 에 관한 질문.
김인기
2000-08-01 16:49:50
1652
2952mysqld에서 새로운 db생성 가르쳐주세요...
운수좋은날
2000-08-01
1469
2953┕>Re: mysqld에서 새로운 db생성 가르쳐주세요...
정재익
2000-08-01 01:20:20
1731
2954┕>Re: mysqld에서 새로운 db생성 가르쳐주세요...
티티
2000-08-01 02:53:25
1939
2949급합니다... 제발 재익님 봐주세여....글구 시원한 답변을 ...
유니
2000-07-31
1343
2950┕>Re: 급합니다... 제발 재익님 봐주세여....글구 시원한 답변을 ...
정재익
2000-07-31 23:29:36
1597
2944ERROR CODE 1046 No Database Selected ---> 이게 몬가요 ?
궁금맨?
2000-07-31
2822
2945┕>Re: ERROR CODE 1046 No Database Selected ---> 이게 몬가요 ?
정재익
2000-07-31 19:25:14
2592
2943# mysqladmin이 없습니다.
iae
2000-07-31
1313
2946┕>Re: # mysqladmin이 없습니다.
정재익
2000-07-31 19:29:46
1453
2941테이블의 데이타를 삭제했는데염..
티티
2000-07-31
1308
2947┕>Re: 테이블의 데이타를 삭제했는데염..
정재익
2000-07-31 19:33:37
1577
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다