国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Shell、Perl、Python、PHP訪問 MySQL 數據庫代碼實例

2019-10-26 18:45:44
字體:
來源:轉載
供稿:網友

下午寫了一個簡單的 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";
}
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 分宜县| 集贤县| 泸定县| 仁化县| 洪雅县| 东源县| 读书| 黄冈市| 麦盖提县| 长兴县| 安义县| 原阳县| 湘潭市| 保康县| 天祝| 溆浦县| 青神县| 顺昌县| 海丰县| 拉孜县| 万年县| 乌什县| 勃利县| 涪陵区| 三河市| 定陶县| 石棉县| 绿春县| 石景山区| 北安市| 八宿县| 太保市| 潼关县| 府谷县| 连城县| 井冈山市| 兴安县| 马公市| 红河县| 枣阳市| 洛宁县|