代码分析
代码如下:
<?php
header("Content-Type: text/html; charset=utf-8");
$link=mysql_connect("localhost","root","root");//连接数据库系统
mysql_query("set names utf8");
mysql_query("use db1");//选定要使用的数据库
$num=rand(0,35);
$sql="desc tab_temp1;";
$result=mysql_query($sql);
if($result===false){
echo "执行失败".mysql_error();
}else{
echo "执行成功!数据如下:";
echo "<table border='1'>";
while($rec=mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$rec['Field']."</td>";
echo "<td>".$rec['Type']."</td>";
echo "<td>".$rec['Null']."</td>";
echo "<td>".$rec['Key']."</td>";
echo "<td>".$rec['Default']."</td>";
echo "<td>".$rec['Extra']."</td>";
}
echo "</table>";
}
?>
输出结果如下:
优化
<?php
header("Content-Type: text/html; charset=utf-8");
$link=mysql_connect("localhost","root","root");//连接数据库系统
mysql_query("set names utf8");
mysql_query("use db1");//选定要使用的数据库
$num=rand(0,35);
$sql="desc tab_temp1;";
$result=mysql_query($sql);
if($result===false){
echo "执行失败".mysql_error();
}else{
echo "执行成功!数据如下:";
echo "<table border='1'>";
echo "<tr>";
echo "<td>Field</td>";
echo "<td>Type</td>";
echo "<td>Null</td>";
echo "<td>Key</td>";
echo "<td>Default</td>";
echo "<td>Extra</td>";
echo "</tr>";
while($rec=mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$rec['Field']."</td>";
echo "<td>".$rec['Type']."</td>";
echo "<td>".$rec['Null']."</td>";
echo "<td>".$rec['Key']."</td>";
echo "<td>".$rec['Default']."</td>";
echo "<td>".$rec['Extra']."</td>";
echo "</tr>";
}
echo "</table>";
}
?>
输出结果如下
$n1=mysql_num_rows(结果集);//获得结果集的数据行数
$n2=mysql_num_fields(结果集);//获得结果集的数据列数
$name=mysql_field_name(结果集,$i);//获得结果集第i个字段名
更一般化做法代码如下:
<?php
header("Content-Type: text/html; charset=utf-8");
$link=mysql_connect("localhost","root","root");//连接数据库系统
mysql_query("set names utf8");
mysql_query("use db1");//选定要使用的数据库
$num=rand(0,35);
$sql="select*from tab_temp1;";
$result=mysql_query($sql);
if($result===false){
echo "执行失败".mysql_error();
}else{
echo "执行成功!数据如下:";
echo "<table border='1'>";
$filed_count=mysql_num_fields($result);
echo "<tr>";
for($i=0;$i<$field_count;++$i){
$filed_name=mysql_filed_name($result,$i);
echo "<td>.$filed_name.</td>";
}
echo "</tr>";
while($rec=mysql_fetch_array($result)){
/*echo "<tr>";
echo "<td>".$rec['Field']."</td>";
echo "<td>".$rec['Type']."</td>";
echo "<td>".$rec['Null']."</td>";
echo "<td>".$rec['Key']."</td>";
echo "<td>".$rec['Default']."</td>";
echo "<td>".$rec['Extra']."</td>";
echo "</tr>";*/
}
echo "</table>";
}
?>
输出结果如下:
更灵活的写法
代码如下:
<?php
header("Content-Type: text/html; charset=utf-8");
$link=mysql_connect("localhost","root","root");//连接数据库系统
mysql_query("set names utf8");
mysql_query("use db1");//选定要使用的数据库
$num=rand(0,35);
$sql1="select*from tab_int2";
$result=mysql_query($sql1);
if($result===false){
echo "执行失败".mysql_error();
}else{
echo "执行成功!数据如下:";
echo "<table border='1'>";
$field_count=mysql_num_fields($result);
//echo $filed_count;
echo "<tr>";
for($i=0;$i<$field_count;++$i){
$field_name=mysql_field_name($result,$i);
echo "<td>" .$field_name. "</td>";
}
echo "</tr>";
while($rec=mysql_fetch_array($result)){
echo "<tr>";
for($i=0;$i<$field_count;++$i){
$filed_name=mysql_field_name($result,$i);
echo"<td>".$rec[$field_name]."</td>";
}
echo "</tr>";
}
echo "</table>";
}
?>
我们
$sql="select*from tab_int1;";
实际意义不大
主要用于管理系统
进一步上升代码
mysql知识体系
分类:
层次
网络
关系
主流数据库
mysql
oracle
mongodb
启动
cmd命令
1)net start mysql
2)net stop mysql
操作系统服务手动进行
管理工具---》服务
登录/退出 mysql系统
mysql -h localhost -u root -p 密码
退出
quit;
exit;
备份
把甲数据库服务器中某库搬迁另一个数据库服务器
cmd
恢复
mysqldump -h服务器地址 -u root -p 数据库名 < 完整路径名
基本语法规定
注释
#
/**/
语句行
;
delimter
大小写
不区分大小写
数据库名,表名,视图名不区分大小写
命名原则
下划线法
数据库定义语句
创建数据库 create database 数据库名 set names utf8
删除数据库 drop database 数据库名
显示数据库 show create database 数据库名
PHP操作mysq数据库
‘mysql_connect("localhost","root","root");
mysql_query("set names utf8");
mysql_query("use 数据库名");
$result=mysql_query(sql语句);
mysql_num_rows 结果集的行数
mysql_num_fields结果集的列数
mysql_field_name 获得结果集的第i个字段名
Mongdb数据库的删除 表的删除 数据的修改
启动服务:mongo
如图所示:
输入:mongod --dbpath D:\phpStudy\WWW\php\mongoDB
show dbs 显示数据库
use php39
删除集合
删除表
db.user.drop()
1)show collections
2)db.user.insert({"name":"zhangsan"})
3)db.user.drop()删除表
例2 删除数据库
use php39
2)db.user.insert({"name":"zhangsan"})
3)db.dropDatabase()删除数据库
例3 修改数据
use test
db.user.insert({"name":"周行知"})
db.user.update({ "name":"周行知" },{$set:{"name":"周苍"}})
db.user.update({ "age":51 },{"name":"周洪海"})
db.user.insert({"name":"苍井空"})
db.user.remove({"name":"苍井空"})
db.user.find()