在线小词典(mysql扩展库操作)
- 输入英文查询中文
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扩展库操作)的更多相关文章
- php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库
1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo mysql扩展库与mysql数据库 ...
- PHP mysql 扩展库 操作mysql数据库步骤
一.mysql 扩展库操作mysql数据库步骤如下: 1.获取连接 2.选择数据库 3.设置操作编码 4.发送指令(ddl数据定义/dml数据操作/dql数据查询/dtl数据事务控制) 5.接收返回的 ...
- mysql扩展库操作mysql数据库
环境搭建 启用mysql扩展库,在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 查询数据库 1.建库建表 //建库testcreate database ...
- 通过表名显示数据库中该表的表头和内容(mysql扩展库操作)
编写一个函数,接收一个表名,然后把表的表头和内容显示在网页 <?php function readTab($tableName){ $conn=mysql_connect("local ...
- mysql扩展库应用---在线词典程序范例
1,在mysql中创建数据表words. create table words( id int primary key not null auto_increment, enword varchar( ...
- mysqli扩展库操作mysql数据库
配置环境 配置php.ini文件让php支持mysqli扩展库 extension=php_mysqli.dll 建库建表 详见博客 “mysql扩展库操作mysql数据库” 查询数据库 <?p ...
- PHP基础Mysql扩展库
mysql扩展库操作步骤如下: 1.连接数据库 2.选择数据库 3.设置操作编码 4.发送指令sql,并返回结果集 ddl:数据定义语句 dml:数据操作语句 dql:数据查询 ...
- mysql扩展库-1
启用mysql扩展库 在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 可以通过 phpinfo() 查看当前php支持什么扩展库. 在sql扩展库中创建一 ...
- php数据库编程---mysql扩展库
1, Java有一种方式操作数据库, PHP有三种方式来操作mysql数据库.(1)mysql扩展库:(2)mysqli扩展库:(3)pdo: 2, mysql扩展库和mysql数据库区别 3, my ...
随机推荐
- SQLite 入门教程(三)好多约束 Constraints(转)
转于: SQLite 入门教程(三)好多约束 Constraints 一.约束 Constraints 在上一篇随笔的结尾,我提到了约束, 但是在那里我把它翻译成了限定符,不太准确,这里先更正一下,应 ...
- background-position也许你没考虑到
设置背景图片时不知你有没有遇到过背景位置的困扰,有没有深入思考过,background-position到底是什么,下面请各位看看我的理解. 简而言之就一句话,默认图片左上角居元素左上角的坐标,例如: ...
- Atom实例
示例[编辑] 一个Atom文档: <?xml version="1.0" encoding="utf-8"?> <feed xmlns=&qu ...
- cocos2d-x 绘制基本图元
转自:http://4137613.blog.51cto.com/4127613/754729 第一部分:基本图形绘制 cocos2dx封装了大量opengl函数,用于快速绘制基本图形,这些代码的 ...
- ios调打电话代码
// 定义点击拨号按钮时的操作 - (void)callAction{ NSString *number = @"";// 此处读入电话号码 // NSString *num = ...
- C#多线程编程(1):线程的启动
转:http://blog.csdn.net/zhoufoxcn/article/details/4402999 在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来 ...
- C#三元运算符
?:表达式1?表达式2:表达式3如果1为真则执行2,为假执行3
- java中对除法取2位小数的一点试验
如下程序, double a = 12.3333333,b = 11.22222222222; double c = 0; String d = String.format("%.2f&qu ...
- ACM——数的计数
http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1050 数的计数 时间限制(普通/Jav ...
- 关于添加非系统framework后,import导入头文件时没有提示的解决办法
##1.选择target(就是左边你的工程target)—— BuildSettings —— search Paths 下的 User Header Search Paths(如图所示: ##2.双 ...