RubyMysql


Dans le chapitre précédent, nous avons présenté l'utilisation de Ruby DBI. Dans ce chapitre, notre connexion technique Ruby à Mysql utilise le pilote plus efficace mysql2. Il est actuellement recommandé d'utiliser cette méthode pour se connecter à MySql.

Installez le pilote mysql2 :

gem install mysql2

Vous devez utiliser –with-mysql-config pour configurer le chemin de mysql_config, tel que : –with-mysql-config=/some/random/path /bin/mysql_config .

Connexion

La syntaxe de connexion à la base de données est la suivante :

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

Requête

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

Échappement de caractères spéciaux

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

Calculer le nombre renvoyé par le jeu de résultats ; Pour plus d'informations, voir : http://www.rubydoc.info/gems/mysql2/0.2.3/frames.