新手,连接数据库和创建数据库都可以,但是创建数据表时怎么选择数据库?
以前 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);
}
?>
另外还有一个个问题,面向对象 和 面向过程 来操作数据库有什么区别?就写法不一样?
可不可以连接数据库用面向对象的写法?创建数据库用面向过程的写法?一会儿我试一下,新手勿喷谢谢大家解答一下

解决方案 »

  1.   

    mysqli_select_db 面向对象 和 面向过程 来操作数据库有什么区别?
    区别在于前者简单易用后者复杂易错
      

  2.   

    那是当然,用 mysql 扩展的时候都自己封装成类,何况 mysqli 自己就提供了面向对象方式
      

  3.   

    谢谢啦!问一下大哥:学thinkPHP有什么好的教程吗?
      

  4.   

    thinkPHP 官网有详细的使用手册,下载下来经常阅读
    教程没多大用处,关键在于你的想象力
      

  5.   

    楼主,mysql扩展不要学了,现在最少也学个pdo吧。最直接一点,学个框架。TP5.0或者TP5.1,注意,他们是不同的东西。
      

  6.   

    嗯嗯,谢谢~
    我只知道5.0和5.1差别很大,由于新手,其实我不知道什么是mysql扩展,这个mysql扩展是什么意思?