365体育备用网址报道4.4.3查询数据库实现笑话_365体育备用网址官网资讯

当前笑话主要存在于一些门户或者专业的网站,能够使用爬虫程序将其采集下来,然后保留在本地数据库中。
  笑话数据库建表的SQL脚本内容如下所示:

CREATE TABLE IF NOT EXISTS `joke` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `content` varchar(600) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=1001 ;

INSERT INTO `joke` (`id`, `content`) VALUES
(1, '她:“因为别人都不同情你,我才做你的妻子。”他:“你总算胜利了。现在每个人都因此同情我。”'),
(2, '女:“365体育备用网址从前你对我百依百顺,可结婚才三天,你就跟我吵了两天的架?”男:“因为我的忍受是有限度的。”');

该表包含2个字段,id和content,其中id表示序号,content为笑话内容。另外使用INSERT命令插入两条记载,再多记载读者能够使用本书附近的源码中找到并将该数据文件导入到数据库中,就在本地服务器上实现了一个小型笑话库。

而在数据库中查询笑话内容的代码如下:

 1 function getJokeInfo()
 2 {
 3     if(isset($_SERVER['HTTP_APPNAME'])){        //SAE
 4         $mysql_host = SAE_MYSQL_HOST_M;
 5         $mysql_host_s = SAE_MYSQL_HOST_S;
 6         $mysql_port = SAE_MYSQL_PORT;
 7         $mysql_user = SAE_MYSQL_USER;
 8         $mysql_password = SAE_MYSQL_PASS;
 9         $mysql_database = SAE_MYSQL_DB;
10     }else{
11         $mysql_host = "localhost";
12         $mysql_host_s = "localhost";
13         $mysql_port = "3306";
14         $mysql_user = "root";
15         $mysql_password = "root123";
16         $mysql_database = "weixin";
17     }
18     
19     $mysql_table = "joke";
20     $id = rand(1, 1000);
21     $mysql_state = "SELECT * FROM `".$mysql_table."` WHERE `id` = '".$id."'";
22     $con = mysql_connect($mysql_host.':'.$mysql_port, $mysql_user, $mysql_password);
23     if (!$con){
24         die('Could not connect: ' . mysql_error());
25     }
26     
27     mysql_query("SET NAMES 'UTF8'");
28     mysql_select_db($mysql_database, $con);
29     $result = mysql_query($mysql_state);
30 
31     $joke = "";
32     while($row = mysql_fetch_array($result))
33     {
34         $joke = $row["content"];
35         break;
36     }
37     mysql_close($con);
38     return $joke;
39 }

上述代码解读如下:
  第3行~第17行:定义数据库环境变量,此处推断程序运行环境是SAE还是本地服务器环境,分别定义不同的环境变量。
  第19行~第21行:构造了查执行查询的SQL语句。从表“joke”中随机查询一条记载。
  第22行~第25行:进行数据库连接。如果连接失败,将执行“die”部分。
  第27行设置字符集为“UTF8”,以便正常显示中文。
  第28行设置设置运动的 MySQL 数据库。
  第29行使用mysql_query() 函数向 MySQL 发送命令。
  第31行~第36行将查询到的结果存在变量中。
  第37行关闭数据库连接。
  第38行返回查询到的内容。
  一个微信察看笑话的功能如图4-21所示:

图4-21笑话

------分隔线----------------------------

公布评论 (124人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁公布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换海岛国际娱乐
最新评论