2017-03-17 31 views
-1

Go言語でmysqlの制限を設定する方法は?私は、それが働いているPHPしようが、私は、以下のコマンドを打ったときのGo言語では、それは 設定方法制限またはクエリGo言語Mysql?

php:--- $sql = "SELECT My_Data FROM page_data"; or $sql = "SELECT My_Data FROM page_data limit 0,10"; 

Go :- SHOW <nil> >>> 
    myquery, err := db.Prepare("SELECT pages_old FROM app_library") 
    fmt.Println("Data---", myquery) 

を固定する方法を知りませんでした <nil>値を示しています - Q:=「 page_data FROM dataを選択します」 Lのために準備された文を作成するために使用

Error: error :-- commands out of sync. Did you run multiple statements at once? panic: runtime error: invalid memory address or nil pointer dereference panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x10bee7a]

+1

いただきましエラーが編集されている

package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) const ( dbUser = "" dbPassword = "" dbName = "" ) func main() { db, err := sql.Open("mysql", dbUser+":"+dbPassword+"@/"+dbName+"?charset=utf8") if err != nil { log.Fatal(err) } q := "SELECT 'data' FROM 'page_data'" rows, err := db.Query(q) if err != nil { fmt.Println(err) } defer rows.Close() for rows.Next() { var data string // same database type if err := rows.Scan(&data); err != nil { log.Fatal(err) } fmt.Println(data) } } 

例を? –

+0

mysqlクエリのgo言語の制限を設定するには –

答えて

1

Prepare:そして

rows, err := db.Query(q) 
if err != nil { 
    fmt.Println(err) 
} 

defer rows.Close() 

for rows.Next() { 
    var data string // same database type 
    if err := rows.Scan(&data); err != nil { 
     log.Fatal(err) 
    } 
    fmt.Println(data) 
} 

は、以下のエラーが発生しましたクエリまたは実行を実行します。

あなたは行がQuery

な使用例使用返すクエリを実行する場合:それは

+0

これを試してみましたが、エラーが発生しました: - コマンドが同期していません。一度に複数のステートメントを実行しましたか? パニック:ランタイムエラー:無効なメモリアドレスかnilポインタ参照 \tパニック:ランタイムエラー:無効なメモリアドレスかnilポインタ参照 [シグナルSIGSEGV:セグメンテーション違反コード= 0x1のADDR = 0x0のパソコン= 0x10bee7a] –

+0

してくださいは、追加の詳細を追加します。 –

+0

このコマンドはrows0、err:= db.Query( "app_id = 'febae795'のようなapp_idから選択します)>> fmt.Println(rows0)次にの値を表示します..同じコマンドを実行するとPHPの場合は –

関連する問題