新手,连接数据库和创建数据库都可以,但是创建数据表时怎么选择数据库?
以前 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);
}
?>另外还有一个个问题,面向对象 和 面向过程 来操作数据库有什么区别?就写法不一样?
可不可以连接数据库用面向对象的写法?创建数据库用面向过程的写法?一会儿我试一下,新手勿喷谢谢大家解答一下
以前 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);
}
?>另外还有一个个问题,面向对象 和 面向过程 来操作数据库有什么区别?就写法不一样?
可不可以连接数据库用面向对象的写法?创建数据库用面向过程的写法?一会儿我试一下,新手勿喷谢谢大家解答一下
区别在于前者简单易用后者复杂易错
教程没多大用处,关键在于你的想象力
我只知道5.0和5.1差别很大,由于新手,其实我不知道什么是mysql扩展,这个mysql扩展是什么意思?