Ruby Mysql


Dalam bab sebelum ini kami telah memperkenalkan penggunaan Ruby DBI. Dalam bab ini, sambungan Ruby teknikal kami ke Mysql menggunakan pemacu mysql2 yang lebih cekap Pada masa ini disyorkan untuk menggunakan kaedah ini untuk menyambung ke MySql.

Pasang pemacu mysql2:

gem install mysql2

Anda perlu menggunakan –with-mysql-config untuk mengkonfigurasi laluan mysql_config, seperti: –with-mysql-config=/some/random/path /bin/mysql_config .

Sambungan

Sintaks untuk menyambung ke pangkalan data adalah seperti berikut:

# 更多参数可以查看 http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/MysqlAdapter.html
client = Mysql2::Client.new(:host => "localhost", :username => "root")

Query

results = client.query("SELECT * FROM users WHERE group='githubbers'")

Escape aksara khas

escaped = client.escape("gi'thu\"bbe
results.count
r's") results = client.query("SELECT * FROM users WHERE group='#{escaped}'")

Kira nombor yang dikembalikan oleh set keputusan ; Untuk maklumat lanjut, lihat: http://www.rubydoc.info/gems/mysql2/0.2.3/frames.