您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Shell、Perl、Python、PHP如何訪問MySQL數據庫”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Shell、Perl、Python、PHP如何訪問MySQL數據庫”這篇文章吧。
寫了一個簡單的 bash 腳本,用來測試程序,輸入一個測試用例文件,輸出沒有通過測試的用例和結果,然后把結果保存到數據庫里。如何在 bash 腳本里直接訪問數據庫呢?既然在 shell 里可以直接用 mysql 命令操作數據庫,那么在 shell script 里也應該可以通過調用 mysql 來操作數據庫。比如用下面的 bash shell 腳本查詢數據庫:
Bash
#!/bin/bash mysql -uvpsee -ppassword test << EOFMYSQL select * from test_mark; EOFMYSQL
如果需要復雜的數據庫操作的話不建議用 shell 腳本,用 Perl/Python/PHP 操作數據庫很方便,分別通過 Perl DBI/Python MySQLdb/PHP MySQL Module 接口來操作數據庫。這里再給出這三種不同語言連接、查詢數據庫的簡單例子(為了簡單和減少篇幅刪除一些不必要的代碼):
Perl
#!/usr/bin/perl use DBI; $db = DBI->connect('dbi:mysql:test', 'vpsee', 'password'); $query = "select * from test_mark"; $cursor = $db->prepare($query); $cursor->execute; while (@row = $cursor->fetchrow_array) { print "@row\n"; }
Python
#!/usr/bin/python import MySQLdb db = MySQLdb.Connect("localhost", "vpsee", "password", "test") cursor = db.cursor() query = "SELECT * FROM test_mark" cursor.execute(query) while (1): row = cursor.fetchone() if row == None: break print "%s, %s, %s, %s" % (row[0], row[1], row[2], row[3])
PHP
#!/usr/bin/php <?php $db = mysql_connect("localhost", "vpsee", "password"); mysql_select_db("test"); $result = mysql_query("SELECT * FROM test_mark"); while ($row = mysql_fetch_array($result)) { print "$row[0] $row[1] $row[2] $row[3]\n"; } ?>
以上是“Shell、Perl、Python、PHP如何訪問MySQL數據庫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。