sql >> データベース >  >> RDS >> Mysql

Objective-CとMySQL

    Appleが提供するMySQL用のObjective-CAPIはありません。ただし、CAPIにはサードパーティのラッパーがいくつかあります。 MySQL-CocoaFramework<をご覧ください。 / a> 、たとえば。

    PHPとCAPIに精通していることを考えると、CAPIを使用する方が簡単な場合があります。オブジェクトとCデータ型の間の変換を処理する必要がありますが、これはそれほど手間がかかりません。

    編集

    mysql APIによって返される行の値がオブジェクトではなく、フォーマット文字列がNSLogを示しているため、クラッシュしています。 それを一つとして扱うために。 %@ Cデータ型ではなく、オブジェクトのフォーマット文字列プレースホルダーです。

    この場合の値は明確ではありません。コンテキストは、それが画像データであることを暗示しているようです。その場合は、NSDataを作成することをお勧めします。 クエリによって返されたblobのオブジェクト(例:

    NSData    *imageData;
    
    imageData = [[ NSData alloc ] initWithBytes: row[ i ] length: lengths[ i ]];
    NSLog( @"imageData: %@", imageData );
    /* ...create NSImage, CGImage, etc... */
    [ imageData release ];
    

    結果フィールドが単なる文字列の場合は、NSStringを使用します の-initWithBytes:length:encoding: 方法:

    NSString    *s;
    
    s = [[ NSString alloc ] initWithBytes: row[ i ] length: lengths[ i ]
                            encoding: NSUTF8StringEncoding ];
    NSLog( @"result column %d: %@", i, s );
    [ s release ];
    



    1. すべての派生テーブルには独自のエイリアスが必要です-MySQLの降順の組み合わせによるエラー

    2. mysql経由でphpを実行しますか?

    3. PostgreSQLを使用して別のテーブルを更新するトリガーを挿入します

    4. 動作する配列であるストアドプロシージャの出力パラメータを取得するにはどうすればよいですか?