在PHP中如何用mysqli判断一个MySQL的数据库是否存在?

请问在PHP中如何使用mysqli语句来准确判断MySQL某个数据库是否存在?
另外如何判断数据库中某个表是否存在?

另外在PHP官方文档中提供的两种风格是什么意思?
面向对象风格和面向过程风格。
这俩风格是不是只是语法的写法不同?还是代码逻辑是面向对象和面向过程的不同而用不同的写法?

阅读 8.8k
2 个回答

SQL语句show databases 可以查看所有的库 (有权限访问的库)
show tables可以查看当前选中的database有哪些表
(或者show tables from XXX)

或者通过访问mysql内建的information_schema库, 里面的tables表也有表信息

Q: 某个数据库是否存在?
A: mysqli bool mysqli::select_db ( string $dbname )

Q:某个表是否存在?
A: mysqli::send_query Tip: 思路通过获取全部数据表,得到数组然后in_array, 判断某表是否存在.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题