php操作MySQL数据库判断多个数据表是不是存在,不存在就创建要怎么写呢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php操作MySQL数据库判断多个数据表是不是存在,不存在就创建要怎么写呢相关的知识,希望对你有一定的参考价值。
在网上找的一些都有报错,不知道怎么修改
参考技术A 首先,没有数据库是能够建立连接的,但这只是和mysql服务器相连,而不是和某个具体的数据库,所以,这样的连接,意义不大(不知道你用什么操作mysql,所以没有给出具体连接字符串)你如果建立好了连接,判断数据库是否存在就简单了
因为mysql中有一个数据库information_schema(这应该是你知道的),而这张数据库中有一张表schemata,是用来存储其他数据库信息的,你用
select
schema_name
from
schemata;
查询一下,所有的数据库就出来了。
p.s.
我不知道你用的什么和mysql相连的,所以,告诉你的都是通用的方法。如果有问题,再hi我 参考技术B <?php
$servername
=
"localhost";
$username
=
"username";
$password
=
"password";
$dbname
=
"myDB";
//
创建连接
$conn
=
new
mysqli($servername,
$username,
$password,
$dbname);
//
检测连接
if
($conn->connect_error)
die("连接失败:
"
.
$conn->connect_error);
if(
mysql_num_rows
(
mysql_query
("SHOW
TABLES
LIKE
'".
$table."'")==1)
echo
"数据表已存在";
else
echo
"数据表不存在";
//
使用
sql
创建数据表
$sql
=
"CREATE
TABLE
MyGuests
(
id
INT(6)
UNSIGNED
AUTO_INCREMENT
PRIMARY
KEY,
firstname
VARCHAR(30)
NOT
NULL,
lastname
VARCHAR(30)
NOT
NULL,
VARCHAR(50),
reg_date
TIMESTAMP
)";
if
($conn->query($sql)
===
TRUE)
echo
"数据表创建成功";
else
echo
"创建数据表错误:
"
.
$conn->error;
$conn->close();
?> 参考技术C 遇见你的那天,我就没想过要分开。第一次见到你,我就知道我栽了。山有木兮卿有意,昨夜星辰恰似你。遇见你之前,我没有想过结婚,遇见你之后,结婚我没想过别人。好像突然有了铠甲,也突然有了软肋。白茶清欢无别事,我在等风也等你。我能对你做的最好的事,就是让你知道,世界虽然坏,你却被爱着。你好,能不能借一生说话。说不清为什么爱你,但你就是我不爱别人的理由。为遇见你,竟花光了我所有的运气。 参考技术D php/
mysql创建表,如果存在什么也不做
CREATE
TABLE
IF
NOT
EXISTS
`db_database_user`
(
`id`
varchar(100)
NOT
NULL
COMMENT
'uuid'
)
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
COMMENT='数据库信息表';
php 查询数据库表 判断 某值是不是存在
参考技术A代码如下:
<?php
$sql="select * from checklist where game_id=$gid and task='$task' and status='$status'";
$result=mysql_query($sql);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
if (!mysql_num_rows($result))
echo "record doesn't exist~~~~~!!!!!!";
else
// echo mysql_num_rows($result)."\\n";
echo $row['game_id'];
echo $row['task'];
?>
扩展资料
访问MySql一般步骤
1)连接MySql服务器
使用mysql_connect()函数建立与MySql服务器的连接。
2)选择MySql数据库
使用mysql_select_db()函数选择MySql服务器上的数据库,并与数据库建立连接。
3)执行SQL语句
使用mysql_query()函数执行SQL语句。(包括增加、删除、修改、查询、显示)
4)关闭结果集
使用mysql_free_result($result)关闭结果集,以释放资源。
以上是关于php操作MySQL数据库判断多个数据表是不是存在,不存在就创建要怎么写呢的主要内容,如果未能解决你的问题,请参考以下文章