亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Shell、Perl、Python、PHP訪問(wèn) MySQL 數(shù)據(jù)庫(kù)代碼實(shí)例

 更新時(shí)間:2015年04月25日 12:03:51   投稿:junjie  
這篇文章主要介紹了Shell、Perl、Python、PHP訪問(wèn) MySQL 數(shù)據(jù)庫(kù)代碼實(shí)例,本文分別給出這幾種語(yǔ)言訪問(wèn)Mysql數(shù)據(jù)的代碼實(shí)例,需要的朋友可以參考下

下午寫了一個(gè)簡(jiǎn)單的 bash 腳本,用來(lái)測(cè)試程序,輸入一個(gè)測(cè)試用例文件,輸出沒有通過(guò)測(cè)試的用例和結(jié)果,然后把結(jié)果保存到數(shù)據(jù)庫(kù)里。如何在 bash 腳本里直接訪問(wèn)數(shù)據(jù)庫(kù)呢?既然在 shell 里可以直接用 mysql 命令操作數(shù)據(jù)庫(kù),那么在 shell script 里也應(yīng)該可以通過(guò)調(diào)用 mysql 來(lái)操作數(shù)據(jù)庫(kù)。比如用下面的 bash shell 腳本查詢數(shù)據(jù)庫(kù):

Bash

復(fù)制代碼 代碼如下:

#!/bin/bash

mysql -uvpsee -ppassword test << EOFMYSQL
select * from test_mark;
EOFMYSQL


如果需要復(fù)雜的數(shù)據(jù)庫(kù)操作的話不建議用 shell 腳本,用 Perl/Python/PHP 操作數(shù)據(jù)庫(kù)很方便,分別通過(guò) Perl DBI/Python MySQLdb/PHP MySQL Module 接口來(lái)操作數(shù)據(jù)庫(kù)。這里再給出這三種不同語(yǔ)言連接、查詢數(shù)據(jù)庫(kù)的簡(jiǎn)單例子(為了簡(jiǎn)單和減少篇幅刪除一些不必要的代碼):

Perl

復(fù)制代碼 代碼如下:

#!/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
復(fù)制代碼 代碼如下:

#!/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
復(fù)制代碼 代碼如下:

#!/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";
}
?>

相關(guān)文章

  • Shell中的命令別名、命令歷史和命令替換的方法

    Shell中的命令別名、命令歷史和命令替換的方法

    本篇文章主要介紹了Shell中的命令別名、命令歷史和命令替換的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • shell腳本監(jiān)控系統(tǒng)負(fù)載、CPU和內(nèi)存使用情況

    shell腳本監(jiān)控系統(tǒng)負(fù)載、CPU和內(nèi)存使用情況

    這篇文章主要介紹了shell腳本監(jiān)控系統(tǒng)負(fù)載、CPU和內(nèi)存使用情況,本文分別給出監(jiān)控服務(wù)器系統(tǒng)負(fù)載情況、監(jiān)控系統(tǒng)cpu使用情況、、監(jiān)控系統(tǒng)內(nèi)存情況、監(jiān)控系統(tǒng)交換分區(qū)swap使用情況的腳本,需要的朋友可以參考下
    2014-12-12
  • linux安裝php擴(kuò)展腳本分享

    linux安裝php擴(kuò)展腳本分享

    本文主要介紹了linux下安裝php擴(kuò)展的步驟,安裝是由shell批量執(zhí)行的,,需要的朋友可以參考下
    2014-03-03
  • real server 的一個(gè)啟動(dòng)腳本例子(推薦)

    real server 的一個(gè)啟動(dòng)腳本例子(推薦)

    下面小編就為大家?guī)?lái)一篇real server 的一個(gè)啟動(dòng)腳本例子(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • script_tool_for_linux.bash: Linux 環(huán)境下的 hosts 一鍵部署腳本

    script_tool_for_linux.bash: Linux 環(huán)境下的 hosts 一鍵部署腳本

    這篇文章主要介紹了script_tool_for_linux.bash: Linux 環(huán)境下的 hosts 一鍵部署腳本,需要的朋友可以參考下
    2016-04-04
  • shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法

    shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法

    這篇文章主要介紹了shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Linux下去掉^M的四種方法

    Linux下去掉^M的四種方法

    本文通過(guò)四種方法給大家介紹了Linux下去掉^M的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • Linux Shell腳本系列教程(五):數(shù)學(xué)運(yùn)算

    Linux Shell腳本系列教程(五):數(shù)學(xué)運(yùn)算

    這篇文章主要介紹了Linux Shell腳本系列教程(五):數(shù)學(xué)運(yùn)算,本文講解了使用let、(())和[]進(jìn)行算術(shù)運(yùn)算、使用expr進(jìn)行算術(shù)運(yùn)算、使用bc進(jìn)行算術(shù)運(yùn)算三種方法,需要的朋友可以參考下
    2015-06-06
  • shell輸出重定向的實(shí)現(xiàn)

    shell輸出重定向的實(shí)現(xiàn)

    本文主要介紹了shell輸出重定向的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • shell腳本如何讀取properties文件中的值

    shell腳本如何讀取properties文件中的值

    這篇文章主要給大家介紹了關(guān)于shell腳本如何讀取properties文件中值的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03

最新評(píng)論