• 输入英文查询中文

1、建表

create table words(
  id int primary key auto_increment,
  enWords varchar(32) not null,
  chWords varchar(256) not null
);

2、插入数据

insert into words (enWords,chWords) values ('I','我');
insert into words (enWords,chWords) values ('you','你');
insert into words (enWords,chWords) values ('he','他');

表words如下:

3、程序如下:

mainView.php  主界面

 <!DOCTYPE html>
<html lang="en">
<head>
  <title>在线英汉词典</title>
</head>
<body>
  <h2>查询英文</h2>
  <form action="wordProcess.php" method="post">
    请输入英文:<input type="text" name="enWord"/>
    <input type="submit" value="查询"/>
  </form>
</body>
</html>

wordProcess.php 处理页面

 <?php
//引入操作数据库文件
require_once "mysqlTool.class.php";
//接收用户输入
if(!empty($_POST['enWord'])){
$enWord=$_POST['enWord'];
}else{
echo "输入为空 <a href='mainView.php'>返回重新查询</a>";
die();
}
//查询数据库
$mysqlTool=new MysqlTool();
$sql="select chWords from words where enWords='".$enWord."'limit 0,1";
$res=$mysqlTool->executeDql($sql);
if($row=mysql_fetch_assoc($res)){
echo $enWord."的中文意思是:".$row['chWords'];
echo "<br/><a href='mainView.php'>返回重新查询</a>";
}else{
echo "查不到这个词<br/>";
echo "<a href='mainView.php'>返回重新查询</a>";
}
mysql_free_result($res);
$mysqlTool->mysqlClo();
?>
mysql.class.php 数据库处理页面
 <?php
class MysqlTool{
private $host="localhost";
private $userName="root";
private $pwd="root";
private $dbName="test";
private $conn;
//连接数据库函数,构造函数(与类同名),实例化后自动调用
public function MysqlTool(){
$this->conn=mysql_connect($this->host,$this->userName,$this->pwd);
if(!$this->conn){
die("连接数据库失败".mysql_error());
}
mysql_select_db($this->dbName,$this->conn);
mysql_query("set names utf8",$this->conn);
}
//dql语句,完成select
public function executeDql($sql){
$res=mysql_query($sql,$this->conn) or die("操作失败".mysql_error());
return $res;
}
//dml语句,完成insert,delete,update
public function executeDml($sql){
$res=mysql_query($sql,$this->conn);
if(!$res){
return 0;//0表示操作失败
}else{
if(mysql_affected_rows($this->conn)>0){
return 1;//1表示操作成功
}else{
return 2;//2表示没有行数影响
}
}
}
//关闭数据库
public function mysqlClo(){
mysql_close($this->conn);
}
}
?>

结果如下:

情况1——输入单词存在于数据库中

情况2——没有输入

情况3——输入单词数据库中没有

  • 中英文互查

1、向表中插入新的数据如下:

insert into words (enWords,chWords) values ('your','你们的');

中文->英文的时候,涉及到模糊查询,sql语句中用到like,用法如下:

$sql="select enWords from words where chWords like' %".$chWord."% '";

这样,在输入的中文为“你们”的时候,也能查询到“your”。

2、程序如下:

mainView.php 主界面:加入隐藏表单来区分提交的是哪个表单

 <!DOCTYPE html>
<html lang="en">
<head>
  <title>在线英汉词典</title>
</head>
<body>
  <h2>查询英文</h2>
  <form action="wordProcess.php" method="post">
    <!--加入隐藏表单来区分提交的是哪个表单-->
    <input type="hidden" value="enSearch" name="type"/>
    请输入英文:<input type="text" name="enWord"/>
    <input type="submit" value="查询"/>
  </form>
  <h2>查询中文</h2>
  <form action="wordProcess.php" method="post">
    <!--加入隐藏表单来区分提交的是哪个表单-->
    <input type="hidden" value="chSearch" name="type"/>
    请输入中文:<input type="text" name="chWord"/>
    <input type="submit" value="查询"/>
  </form>
</body>
</html>

wordProcess.php  处理页面

 <?php
//引入操作数据库文件
require_once "mysqlTool.class.php";
//看提交的哪个表单
if(!empty($_POST['type'])){
$type=$_POST['type'];
}else{
echo "输入为空 <a href='mainView.php'>返回重新查询</a>";
die();
}
//接收用户输入,查询英文意思
if($type=="enSearch"){
if(!empty($_POST['enWord'])){
$enWord=$_POST['enWord'];
}else{
echo "输入为空 <a href='mainView.php'>返回重新查询</a>";
die();
}
//查询数据库
$mysqlTool=new MysqlTool();
$sql="select chWords from words where enWords='".$enWord."'";
$res=$mysqlTool->executeDql($sql);
if($row=mysql_fetch_assoc($res)){
echo $enWord."的中文意思是:".$row['chWords'];
echo "<br/><a href='mainView.php'>返回重新查询</a>";
}else{
echo "查不到这个词<br/>";
echo "<a href='mainView.php'>返回重新查询</a>";
}
mysql_free_result($res);
$mysqlTool->mysqlClo();
}
//接收用户输入,查询中文对应英文
else if($type=="chSearch"){
if(!empty($_POST['chWord'])){
$chWord=$_POST['chWord'];
}else{
echo "输入为空 <a href='mainView.php'>返回重新查询</a>";
die();
}
//查询数据库
$mysqlTool=new MysqlTool();
//中文查询用模糊查询
$sql="select enWords from words where chWords like'%".$chWord."%'";
$res=$mysqlTool->executeDql($sql);
if($row=mysql_fetch_assoc($res)){
echo $chWord."对应的英文单词是:".$row['enWords'];
echo "<br/><a href='mainView.php'>返回重新查询</a>";
}else{
echo "查不到这个词<br/>";
echo "<a href='mainView.php'>返回重新查询</a>";
}
mysql_free_result($res);
$mysqlTool->mysqlClo();
}
?>

结果如下:

情况1:英文->中文

情况2:中文->英文(模糊查询)

在线小词典(mysql扩展库操作)的更多相关文章

  1. php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库

    1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo     mysql扩展库与mysql数据库 ...

  2. PHP mysql 扩展库 操作mysql数据库步骤

    一.mysql 扩展库操作mysql数据库步骤如下: 1.获取连接 2.选择数据库 3.设置操作编码 4.发送指令(ddl数据定义/dml数据操作/dql数据查询/dtl数据事务控制) 5.接收返回的 ...

  3. mysql扩展库操作mysql数据库

    环境搭建 启用mysql扩展库,在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 查询数据库 1.建库建表 //建库testcreate database ...

  4. 通过表名显示数据库中该表的表头和内容(mysql扩展库操作)

    编写一个函数,接收一个表名,然后把表的表头和内容显示在网页 <?php function readTab($tableName){ $conn=mysql_connect("local ...

  5. mysql扩展库应用---在线词典程序范例

    1,在mysql中创建数据表words. create table words( id int primary key not null auto_increment, enword varchar( ...

  6. mysqli扩展库操作mysql数据库

    配置环境 配置php.ini文件让php支持mysqli扩展库 extension=php_mysqli.dll 建库建表 详见博客 “mysql扩展库操作mysql数据库” 查询数据库 <?p ...

  7. PHP基础Mysql扩展库

    mysql扩展库操作步骤如下: 1.连接数据库 2.选择数据库 3.设置操作编码 4.发送指令sql,并返回结果集     ddl:数据定义语句     dml:数据操作语句     dql:数据查询 ...

  8. mysql扩展库-1

    启用mysql扩展库 在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 可以通过 phpinfo() 查看当前php支持什么扩展库. 在sql扩展库中创建一 ...

  9. php数据库编程---mysql扩展库

    1, Java有一种方式操作数据库, PHP有三种方式来操作mysql数据库.(1)mysql扩展库:(2)mysqli扩展库:(3)pdo: 2, mysql扩展库和mysql数据库区别 3, my ...

随机推荐

  1. JS/JQ综合总结

    总结 js部分 一 语法结构 1 区分大小写 2注意 //单行  /*多行注释*/ 3子面量(直接量 literal) 12//数字 5.8//小数 "hello"字符串 true ...

  2. 通过wifi调试Android程序

    原文:http://www.cnblogs.com/sunzhenxing19860608/archive/2011/07/14/2106492.html 1.首先让android手机监听指定的端口: ...

  3. FrankFan7你问我答之一

    作者:范军 (Frank Fan) 新浪微博:@frankfan7   微信:frankfan7 最近网友留言很多,你既然看得起我问了,我就说说个人浅见.看看就行了,也别认真. Q:你具体工作是什么? ...

  4. HDU5100Chessboard(数论)

    HDU5100Chessboard(数论) 题目链接 题目大意:用k∗1的瓷砖区铺n∗n的矩形,问能铺上的最大的面积. 解题思路:这题没有直接得出结论:l = n%k, ans = max[(n^2 ...

  5. linux下lighttpdserver的具体安装步骤 以及对flv流媒体的支持配置

    准备条件: a,创建/usr/local/lighttpd文件夹,用于安装lighttpd b,创建lighttpd用户password为lighttpd账号,用于lighttpd的启动用户 c,安装 ...

  6. wechat客户端修改

    1. src/ui/adapter/FriendCardAdapter.java @Override     public View getView(int position, View conver ...

  7. 批处理:循环解压不同文件夹下的zip压缩包

    结构如下 A文件夹: A1文件.zip A2文件.zip A3文件.zip B文件夹: B1文件.zip B2文件.zip B3文件.zip ...... 批处理文件:rezip.bat如下 @ech ...

  8. Node.js&NPM的安装与配置(转)

    Node.js安装与配置 Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本 情况了,对此,我们将在0.6.x的 ...

  9. RHCA学习笔记:RH442-Unit6 磁盘性能调整

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://alansky.blog.51cto.com/634963/654451 UNIT ...

  10. 【转】hibernate.hbm.xml详解

    在Hibernate中,各表的映射文件….hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具.配置文件的基本结构如下: Xml代码 <?xmlve ...