Chinaunix首页 | 论坛 | 博客
  • 博客访问: 125691
  • 博文数量: 44
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 407
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-02 21:38
文章分类
文章存档

2015年(1)

2013年(43)

我的朋友

分类: Mysql/postgreSQL

2013-01-31 09:59:23

1.把一个新的数据库导入到本地:sudo mysql -uroot -p123456(密码) im2000     可以理解为把/home/zhenqian/im2k_old/db/tables.sql数据库重命名为im2000后在导入本地mysql中
2.打开数据库:mysql -uroot -p123456
3.查看数据库:show databases;
4.使用数据库:use im2000;
5.显示有那些表:show tables;

6.显示表的结构:describe equipment(表名);

1.mysql是非持续性连接函数而mysqli是永远连接函数。即:mysql每次链接都会打开一个连接的进程,而mysqli多次运行mysqli将使用同一个连接进程,从而减少了服务器的开销。
mysqli类不是默认开启的,windows下需要修改php.ini,linux下需要把mysqli编译进去。
2.$conn = new mysqli('localhost','user','password','data_base');
3.mysql_fetch_row(),mysql_fetch_array(),这两个函数返回的都是一个数组,区别就是第一个函数返回的数组是只包含值,我们只能$row[0],$row[1],这样以数组下标来读取数组,而mysql_fetch_array()返回的数组即包含第一种,也包含键值的形式,我们可以这样读取数组,(假如数据库的字段是username,passwd):$row['username'],$row['passwd'].而且,如果用($row as $kay =>$value)来操作的话,还可以直接取得数据库的字段名称。更主要的是mysqli是php5提供的新函数库,(i)表示改进,其执行速度更快。
4.$sql = "insert into equipment values(null,'$emname','$entype','$emno','$emip','$emalias','$eminfo')";
    $result = $db->query($sql);
    $insertid = $db->insert_id;//什么意思??
$db->insert_id返回的是上一步insert时设备自动增长的id,此处的null是设备id,自动增长的。
5.SQL语句中where前面没有逗号,是空格。SQL语句中的关键字都会颜色加深,下次要注意


阅读(1016) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~