求教:php5.5之后的mysqli,怎么选择数据库?

danshends 2018-11-24 03:21:22
新手,连接数据库和创建数据库都可以,但是创建数据表时怎么选择数据库?
以前 mysql_connect 时用 mysql_select_db("dbname",$con); 现在换mysqli就不会了,查了半天按教程说的use dbname会报错

<?php
//连接数据库
$con = mysqli_connect("localhost","root","root");
if (!$con) {
die("连接失败".mysqli_connect_error());
} else {
echo "连接成功";
}

//创建数据库
$sql = "CREATE DATABASE my_db";
if (mysqli_query($con,$sql)) {
echo "创建数据库成功";
} else {
echo "创建数据库失败";
}

//创建数据表,先选择数据库
//用什么语法来选择数据库??

$table = "CREATE TABLE persons(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(15) NOT NULL,
lastname VARCHAR(15) NOT NULL,
email VARCHAR(30),
reg_data TIMESTAMP
)";
if (mysqli_query($con,$sql)) {
echo "创建数据表成功";
} else {
echo "创建数据表失败".mysqli_error($con);
}
?>


另外还有一个个问题,面向对象面向过程 来操作数据库有什么区别?就写法不一样?
可不可以连接数据库用面向对象的写法?创建数据库用面向过程的写法?一会儿我试一下,新手勿喷谢谢大家解答一下
...全文
450 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
danshends 2018-11-30
引用 7 楼 看小雪 的回复:
楼主,mysql扩展不要学了,现在最少也学个pdo吧。

最直接一点,学个框架。TP5.0或者TP5.1,注意,他们是不同的东西。

嗯嗯,谢谢~
我只知道5.0和5.1差别很大,由于新手,其实我不知道什么是mysql扩展,这个mysql扩展是什么意思?
回复
看小雪 2018-11-27
楼主,mysql扩展不要学了,现在最少也学个pdo吧。

最直接一点,学个框架。TP5.0或者TP5.1,注意,他们是不同的东西。

回复
danshends 2018-11-24
引用 5 楼 xuzuning 的回复:
thinkPHP 官网有详细的使用手册,下载下来经常阅读
教程没多大用处,关键在于你的想象力

好的,十分感谢~
回复
xuzuning 2018-11-24
thinkPHP 官网有详细的使用手册,下载下来经常阅读
教程没多大用处,关键在于你的想象力
回复
danshends 2018-11-24
引用 3 楼 xuzuning 的回复:
那是当然,用 mysql 扩展的时候都自己封装成类,何况 mysqli 自己就提供了面向对象方式

谢谢啦!问一下大哥:学thinkPHP有什么好的教程吗?
回复
xuzuning 2018-11-24
那是当然,用 mysql 扩展的时候都自己封装成类,何况 mysqli 自己就提供了面向对象方式
回复
danshends 2018-11-24
引用 1楼xuzuning 的回复:
mysqli_select_db

面向对象 和 面向过程 来操作数据库有什么区别?
区别在于前者简单易用后者复杂易错
谢谢大神!你们工作时都是用面向对象吗?
回复
xuzuning 2018-11-24
mysqli_select_db

面向对象 和 面向过程 来操作数据库有什么区别?
区别在于前者简单易用后者复杂易错
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2018-11-24 03:21
社区公告
暂无公告