[질문] mysql++을 이용하고 있습니다. 그런데 중지됨이라는 메시지가..

kddh1의 이미지

#include<mysql++.h>
#include<iostream>
#include<iomanip>

#define HOST "localhost"
#define USER "root"
#define PASS ""
#define DATABASE "test"

using namespace std;

int main(int argc,char *argv[])
{
  int i;
  mysqlpp::Connection con(DATABASE,HOST,USER,PASS);
  mysqlpp::Query query = con.query();
  query << "select * from address";
  mysqlpp::Result res=query.store();
 if(res) {
  mysqlpp::Row row;
  mysqlpp::Row::size_type i;
  for(i=0; row=res.at(i); ++i) {
      cout << row["name"]
              << row["address"]
             << row["tel"] <<endl;
   }
} else {
  cerr << "Failed to get item " <<query.error() <<endl;
  return 1;
 }
cout << "list End " << endl;
 return 0;
}
  

위와같은코드입니다. 컴파일 에러없이 잘됩니다.
실행하면 해당 리스트가 아주 잘뿌려지고요.
문제는 다 뿌려지고 나면 콘솔에
"중지됨" 이라는 글자가 뜹니다.
최소한 list End라는 문장은 나와야하는게 아닌지...
왜 -_- for문다 다 돌고나면 중지됨으로 되어버리는건지..
아시는분 계시면 좀 알려주세요. 보니까
프로그램이 죽어버리는것같던데... 중지됨으로 인해서요.
for문도 그렇고 while문으로 구현해봐도-_- 똑같이
중지됨 떠버리네요 같은일을 수행하는
그냥 C프로그램은 잘만되는데-_- 버그일까요,... 버그면 좌절-_-

익명 사용자의 이미지

Quote:
for(i=0; row=res.at(i); ++i)

이부분이 잘못됐네요
kddh1의 이미지

mysql홈피에서 예제보고 그대로 적었던 부분인데요;;
설마 만든넘들이-_-;;; 잘모르고 만들었다는건가요...
잘못됐다고 하셨는데 어떤게 맞는건지... 감이안오는군요.

익명 사용자의 이미지

for 문에서 중간 단에 들어갈 것은 True/False를 알려주는 문이어야 하니까
(굳이 따지면) res.at(i)가 0이 되면 그만두겠지만, 없는 참조에 대해 그렇게 행동하리라고 믿기에는 reference 상의 정보가 부실하네요. 차라리 res.rows() 같은 함수로 먼저 개수를 파악하고 해 보면 어떨까요?

kddh1의 이미지

그렇군요-_-
이넘들;;; mysql홈피의 정보라고 100%믿고 그대로 했더니만-_-
앞으로는 의심하는 습관을 길러봐야겠습니다.
상세한 정보감사했습니다.
좋은하루되세요. 여기는 눈이 엄청오네요(광주)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.