既然是数据库练习,你先的建立一个数据库吧,我们来搞一个出来:
1、进入phpmyadmin,新建数据库:

2、新建数据表:

立即学习“PHP免费学习笔记(深入)”;
3、新建字段:(collation选择utf8_bin)

4、勾选A_I,让id自增:

5、保存:

6、尝试插入数据:

7、随便写点信息,点击执行:

8、点击浏览,看一下效果:

9、插入成功,说明我们表没有问题,id也是自增的:

下面是源码:
";
if (!$link){
echo "连接数据库失败
错误信息:";
echo mysql_error();
}
/**
* step 2 : 设置操作
*/
//mysql_query("set names utf8"); // 设置字符集,但是不建议使用,影响效率!
// 文本编辑器、数据库 都使用utf8 , 这里就不需要设置字符集
/**
* step 3 : 选择一个数据库作为默认的数据库使用
*/
mysql_select_db("iwh");
/**
* step 4 : 操作数据库的SQL语句执行
* 执行语句分为两种:
* 1、没有结果,返回真假
* 2、有结果,执行成功 返回结果集(资源),处理资源,从结果集中 将结果取出并格式化处理
* 没有结果集的语句:DML DCL DDL create insert update delete
*/
echo mysql_get_client_info()."
"; // mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $
echo mysql_get_host_info()."
"; // localhost via TCP/IP
echo mysql_get_proto_info()."
"; // 10
echo mysql_get_server_info()."
"; // 5.5.5-10.1.19-MariaDB
//$sql = "create table bro_users(id int)"; // 创建表
//$sql = "insert into bro_users values(1)"; // 插入1
//$sql = "desc users"; // 查询表
//$sql = "select * from users"; // 查询表
//$sql = "show tables"; // 查询表
//$sql = "select * from users"; // 查询表
//$sql = "desc users"; // 查询表结构
$sql = "select id,name,nickname,email from users";
echo "SQL:{$sql}
";
// http://www.php.cn/:8888/myPhpDemo/mysqlDemo.php?name=liudehua&password=123456&nickname=huazai&email=hua@qq.com
//$sql = "insert into users(name, password, nickname, email) values('{$_GET['name']}','{$_GET['password']}',
// '{$_GET['nickname']}','{$_GET['email']}')"; // bool(true)
// 可以在http://www.php.cn/:8888/phpmyadmin/sql.php?db=iwh&table=users查看插入结果
// 可以影响行数的函数(判断表是否有变化)
//echo mysql_num_rows();
$result = mysql_query($sql); // 只要放一个正确的sql就可以执行
var_dump($result); // 如果语句正确,打印:bool(true) ;如果语句错误,打印:bool(false)
// 如果是 desc users ,打印结果集,打印:resource(4) of type (mysql result)
// 如果是 select * from users ,打印结果集,打印:resource(4) of type (mysql result)
echo "
";
/**
* 从结果集的资源中,获取我们想要的结果,按我们的方式或格式显示
* mysql_fetch_row — 从结果集中取得一行作为枚举数组
* mysql_fetch_assoc — 从结果集中取得一行作为关联数组
* mysql_fetch_array — 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
* mysql_fetch_object — 从结果集中取得一行作为对象
*
* 以上命令默认指针指向第一条数据,每次调用都向后移动一条数据,有数据返回true,没有数据返回false
*/
// while ($arr = mysql_fetch_assoc($result)){
// print_r($arr);
// echo "
";
// }
// echo "---------- ---------- ----------
";
//
// print_r(mysql_fetch_row($result));
// echo "
";
//
// print_r(mysql_fetch_assoc($result));
// echo "
";
//
// print_r(mysql_fetch_array($result));
// echo "
";
//
// print_r(mysql_fetch_object($result));
// echo "
";
echo '| '.$col.' | '; } echo '
"; echo "共有".mysql_num_fields($result)."个字段!
"; //----------下面的是推荐写法----------这样写法更加规范灵活 $result = mysql_query($sql); // 只要放一个正确的sql就可以执行 echo '
| id | >'; echo 'name | >'; echo 'nickname | >'; echo '|||
|---|---|---|---|---|---|
| '.$col.' | '; // } echo "{$row['id']} | "; // echo "{$row['name']} | "; echo "".strtoupper($row['name'])." | "; echo "{$row['nickname']} | "; echo "{$row['email']} | "; echo '
"; echo "共有".mysql_num_fields($result)."个字段!
"; //----------下面的是推荐写法 2 ---------- $result = mysql_query($sql); // 只要放一个正确的sql就可以执行 echo '
| id | >'; echo 'name | >'; echo 'nickname | >'; echo '|
|---|---|---|---|
| {$id} | "; echo "{$name} | "; echo "{$nickname} | "; echo "{$email} | "; } echo '
"; echo "共有".mysql_num_fields($result)."个字段!
"; /** * step N : 关闭连接 */ mysql_close();
以上就是Android程序员学PHP开发(27)-数据库练习-PhpStorm的内容,更多相关内容请关注PHP中文网(www.php.cn)!











