Shell、Perl、Python、PHP访问 MySQL 数据库代码实例

 更新时间:2015年04月25日 12:03:51   投稿:junjie  
这篇文章主要介绍了Shell、Perl、Python、PHP访问 MySQL 数据库代码实例,本文分别给出这几种语言访问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脚本实现监控shell脚本的执行流程及变量的值

    shell脚本实现监控shell脚本的执行流程及变量的值

    这篇文章主要介绍了shell脚本实现监控shell脚本的执行流程及变量的值本文使用shell完成对执行过程中条件语句中的变量的变化的监控和整个程序的执行流程的观察功能,需要的朋友可以参考下
    2015-03-03
  • linux定时器crontab的使用教程

    linux定时器crontab的使用教程

    这篇文章主要介绍了linux定时器crontab的使用教程,需要的朋友可以参考下
    2018-08-08
  • 常用Linux Shell进阶部分小结

    常用Linux Shell进阶部分小结

    这篇文章主要介绍了常用Linux Shell进阶部分小结,欢迎收藏,随看随记,需要的朋友可以参考下
    2015-07-07
  • Shell脚本中$符号的嵌套使用方法小结

    Shell脚本中$符号的嵌套使用方法小结

    在编写Shell脚本时,通过嵌套使用$符号,间接获取变量或表达式的值的具体方法,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-05-05
  • Linux screen命令使用示例

    Linux screen命令使用示例

    Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端。每个虚拟终端提供DEC VT100终端的功能,以及ANSI X3的几个控制功能,本文给大家分享Linux screen命令使用示例,感兴趣的朋友一起看看吧
    2023-03-03
  • 强制删除rpm包的方法

    强制删除rpm包的方法

    本文给大家介绍强制删除rpm包,对rpm包删除方法感兴趣的朋友可以一起学习
    2015-11-11
  • 几个常用的Linux操作系统监控脚本代码

    几个常用的Linux操作系统监控脚本代码

    本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量、系统状况、主机磁盘空间、CPU和内存的使用情况等方面的自动监控与报警。根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性
    2013-07-07
  • Linux进程间通信——使用流套接字

    Linux进程间通信——使用流套接字

    本篇文章将会简单地讲述如何使用socket进行简单的网络编程。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • linux使用select实现精确定时器详解

    linux使用select实现精确定时器详解

    本文讲述如何使用select实现超级时钟。使用select函数,我们能实现微妙级别精度的定时器。同时,select函数也是我们在编写非阻塞程序时经常用到的一个函数
    2013-11-11
  • shell判断文件,目录是否存在或者具有权限的代码

    shell判断文件,目录是否存在或者具有权限的代码

    因shell还不是很熟练,所以做此笔记,方便查看,学习shell的朋友可以参考下
    2013-06-06

最新评论