php复习-连接数据库做表

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>无标题文档</title>
 6 </head>
 7
 8 <body>
 9 <?php
10 $db=new MySQLi("localhost","root","3177389","my test");
11 !mysqli_connect_error()or die("连接失败");
12 $sql="select * from Info";
13 $result=$db->query($sql);
14  $attr=$result->fetch_all();
15 echo"<table width=‘100%‘ border=‘1‘ cellpadding=‘0‘ cellspacing=‘0‘>";
16 echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td><td>生日</td></tr>";
17 for ($i=0;$i<count($attr);$i++)
18 {$sex=$attr[$i][2]?"男":"女";
19  $name=shownation ($db, $attr[$i][3]);
20     echo "<tr><td>{$attr[$i][0]}</td><td>{$attr[$i][1]}</td><td>{$sex}</td><td>{$name}</td><td>{$attr[$i][4]}</td></tr>";
21 }
22
23
24
25 echo "</table>";
26 function shownation ($db,$code)
27 {
28
29 $sqla="select Name from nation where Code=‘{$code}‘";
30 $resulta=$db->query($sqla);
31  $jieguo=$resulta->fetch_row();
32     return $jieguo[0];
33
34 }
35 ?>
36 </body>
37 </html>
时间: 2024-08-03 19:31:27

php复习-连接数据库做表的相关文章

MySQL 动态sql语句执行 用时间做表名

1. 描述 在使用数据的时候,我时候我们需要很多数据库,而且想用时间来做表名以区分.但是MySQL在存储过程中不支持使用变量名来做表名或者列名. 比如,有一个表我们想以"2015-07-16 12:00:00"命名. 2. 解决方案 如果只是更换一个普通的表名的话,很简单,直接使用下面sql语句即可: alter table old_table_name rename new_table_name 但是要以时间为表名,动态命名的话就不可以了.首先我们可以用NOW()函数获取系统当前的时

MYSQL存储过程中 使用变量 做表名--转

原文地址:http://blog.csdn.net/business122/article/details/7528859 今天写一个对数据库做快照的存储过程,用到了动态表名,突然发现MYSQL不支持直接使用变量做表名,GOOGLE了下,采用以下方法: DECLARE dbName VARCHAR(30); SET dbName = 'aaa'; SET @STMT :=CONCAT("CREATE TABLE ",dbName," SELECT id from gamedb

【jQuery】利用表单的序列化根据name取表单,做表单的验证

在前台做表单的验证的方式有很多种,具体思想是你先要把表单的要验证项里面的值取出来,然后再脚本处进行判断,最后根据判断结果告警,然后给onsubmit="return XX()"那个函数,返回true与false的布尔值.整个过程,把表单的要验证项取出来是关键.在<[JavaScript]表单即时验证,不成功不让提交>(点击打开链接)中利用了id取每一个表单项的属性,这是最基础的,但是如果需要以name的方法取出表单的项呢?此时,你可以利用jQuery的序列化,根据name来

MySQL 动态sql语句运行 用时间做表名

1. 描写叙述 在使用数据的时候,我时候我们须要非常多数据库,并且想用时间来做表名以区分.可是MySQL在存储过程中不支持使用变量名来做表名或者列名. 比方,有一个表我们想以"2015-07-16 12:00:00"命名. 2. 解决方式 假设仅仅是更换一个普通的表名的话,非常easy.直接使用以下sql语句就可以: alter table old_table_name rename new_table_name 可是要以时间为表名,动态命名的话就不能够了.首先我们能够用NOW()函数

用关键字做表名和字段时,如何删除

建表时千万要注意,避免使用关键字做表名和字段名. (1)在oracle中如果不小心用关键字做了字段名,在SQL中的使用方法:加上英文双引号,如下: 1 alter table RSFILEINFO drop column "DESC"; oracle中使用了关键字的字段常常不容易删除掉,要删除,使用上述语句.注意:删掉的字段名要大写. (2)在MySQL中如果使用了关键字,在SQL中的使用方法:加上符号·(倒符号,在数字键1的左边)如下: 1 select `desc` from ta

用Word做表,总会多出一页来?

用Word做表的同学都有这样的体验,表格后面都会多出一行,默认的,去都去不掉.如果一个表刚好做到一页的最下面,嗯,那就多出一页来,如下图: 这一页,多不多余啊,讨不讨厌啊,可不可恶啊……可是Word同学说了,人家就辣么存在了,你能咋地?哼哼哼哼~ 好吧,我不能咋地,但我就是有办法收拾掉这一页.选取多出来的那一行,单击[开始]选项卡下的[字体]对话框触发器,然后这不就弹出来一个对话框了么,找啊找啊找啊找,找到[隐藏]两个字,在前面的框子里打上勾,确定就行了. 可能有的同学做到这一步,就会发现,多出

bootstrapValidator.js 做表单验证

有这样的一个场景,我们在提交form表单的时候 可能要做一些验证,比如判断是不是为空,电话的格式验证,邮箱的格式验证等等,手写起来也是可以得. 但是今天我介绍一个bootstrap插件简化开发.就是bootstrapValidator.js. 直接上手写代码. 1.首先 jquery,bootstrap 以及bootstrapValidator(地址https://github.com/nghuuphuoc/bootstrapvalidator) 2.引用jquery bootstrap  bo

【t4必须】DbHelper.ttinclude 【t4连接数据库获取表必须】

<#+//连接数据库配置public class config{ public static readonly string [email protected]"server=.;pwd=123;uid=sa;database=oademo;";public static readonly string DbDatabase="oademo";} public class DbHelper{ #region GetDbTables//获取数据库所有的表publ

求教——使用node做表单,刷新浏览器页面,浏览器为什么会重复提交上次所填的信息

最近在学些node,按照<nodejs实战>上的代码做练习,发现有表单重复提交的问题 第一次打开页面,显示如图是get请求 图1 现在我们提交aaa,显示如图,post请求 图2 刷新页面,应该显示图1的,结果确实下面这张图,post请求.即使是按ctrl+f5刷新没用,浏览器还是重复提交了上次的内容,显示如图 图3 不断的刷就这样了,求教这个是为什么? 图4 node代码如下 var http=require("http"); var qs = require("