首先,没有数据库是能够建立连接的,但这只是和mysql服务器相连,而不是和某个具体的数据库,所以,这样的连接,意义不大(不知道你用什么操作mysql,所以没有给出具体连接字符串)
你如果建立好了连接,判断数据库是否存在就简单了
因为mysql中有一个数据库information_schema(这应该是你知道的),而这张数据库中有一张表schemata,是用来存储其他数据库信息的,你用
select
schema_name
from
schemata;
查询一下,所有的数据库就出来了.
p.s.
我不知道你用的什么和mysql相连的,所以,告诉你的都是通用的方法.如果有问题,再hi我
外部的循环条件
while($row = $dosql-GetArray())
二级循环的条件
二级循环出来后$dosql-GetArray()肯定是假,当然只循环一次了
MySQL Update Set 更新数据
UPDATE 更新
UPDATE SET 语法用于修改更新数据表中的数据.
语法:
例子:
php
if (!$conn){
die("连接数据库失败:" . mysql_error());
}
mysql_select_db("test", $conn);
mysql_query("set names 'gbk'");
if(mysql_query($sql,$conn)){
echo "更新数据成功!";
} else {
echo "更新数据失败:".mysql_error();
更新前数据:
uidusernamepasswordemailregdate
更新后数据:
UPDATE 表达式
UPDATE 语法允许 SET 后面跟表达式.
例子 1 :
!--表单文件,拷入index.php--
!DOCTYPE?html
html
head
style
/style
titleAdd?students/title
/head
body
!--?数据库用mysqli?面向过程调用方法--
!--数据库用mysqli?面向过程调用方法
--
!--数据库用PDO调用方法
labelFirst?Name/label
input?type="text"?name="first_name"?/
br?/
labelLast?Name/label
input?type="text"?name="last_name"?/
labeldepartment/label
input?type="text"?name="department"?/
labelEmail/label
input?type="text"?name="email"?/
input?type="submit"?value="Add?students"
/form
/body
/html
------------------------------
//print_r($_POST);
//?create?a?variable
$first_name=$_POST['first_name'];
$last_name=$_POST['last_name'];
$department=$_POST['department'];
$email=$_POST['email'];
//调试用
echo?"Your?input:?";
echo?$first_name;
echo?'br?/';
echo?$last_name;
echo?$department;
echo?$email;
$servername?=?"localhost";
//Your?database?username?and?password
//$username?=?"username";
//$password?=?"password";
$username?=?"tester";
$password?=?"testerPassword";
//your?database?name
$dbname?=?"test";
$tablename?="student";
//?Create?connection
$connect?=?mysqli_connect($servername,?$username,?$password,?$dbname);
if?(!$connect)?{
die("Connection?failed:?"?.?mysqli_connect_error());
//Execute?the?query
$sql="INSERT?INTO?$tablename?(first_name,last_name,department,email)
VALUES('$first_name','$last_name','$department','$email')";
if?(mysqli_query($connect,?$sql))?{
echo?"Hooray!?New?record?is?inserted?to?database?successfully.?Please?check?database.";
}?else?{
echo?"Error:?"?.?$sql?.?"br?/"?.?mysqli_error($connect);
mysqli_close($connect);
//database?name
$conn?=?new?mysqli($servername,?$username,?$password,?$dbname);
//?Check?connection
if?($conn-connect_error)?{
die("Connection?failed:?"?.?$conn-connect_error);
}?
if?($conn-query($sql)?===?TRUE)?{
echo?"New?record?created?successfully";
echo?"Error:?"?.?$sql?.?"br"?.?$conn-error;
$conn-close();
a?variable
try?{
$conn?=?new?PDO("mysql:host=$servername;dbname=$dbname",?$username,?$password);
//?set?the?PDO?error?mode?to?exception
$conn-setAttribute(PDO::ATTR_ERRMODE,?PDO::ERRMODE_EXCEPTION);
//?use?exec()?
$conn-exec($sql);
catch(PDOException?$e)
{
echo?$sql?.?"br"?.?$e-getMessage();
$conn?=?null;
--创建数据库test,?将此文件存为test.sql?导入数据库,或者手动创建表结构
--?phpMyAdmin?SQL?Dump
--?
SET?SQL_MODE?=?"NO_AUTO_VALUE_ON_ZERO";
SET?AUTOCOMMIT?=?0;
START?TRANSACTION;
SET?time_zone?=?"+00:00";
--?Database:?+test+
--?--------------------------------------------------------
--?Table?structure?for?table?+student+
DROP?TABLE?IF?EXISTS?+student+;
CREATE?TABLE?IF?NOT?EXISTS?+student+?(
PRIMARY?KEY?(+id+)
--?Dumping?data?for?table?+student+
INSERT?INTO?+student+?(+id+,?+first_name+,?+last_name+,?+department+,?+email+)?VALUES
COMMIT;
你可以把连接的方法写进类里,让它形成方法比如
class something {
global $db;
function web_db(){
$this-db = $this-database(); //把连接方法存如属性里
function database($server = 'localhost',$root = 'root',$pass = '****'){
......//这里写你的连接方法,及其关联表操作
...//其他方法
} //class end
在你的页面程序中这样写
require_once "web_common.class.php";//包进你的类文件
$mysql = new something;
在你需要数据查询或写入的时候只要调用 $mysql-db;就好了
如上你可以看出,无论你有多少客户请求数据库,而数据库只在载入页面时连接一次而已,调用 $mysql-db 只是请求程序,请求方法而已,没有请求数据库.第一,数据库连接查询只有一次;第二无形中也加快了页面的载入速度.
记住,你做网页不是给一个人两个人用的,而是很很很多个,为了保证数据库的正常使用,在多请求的情况下依然能很好工作,这是个很好的办法.
最后close是可写可不写的,因为当mysql没有请求时,它会自动关闭.
*
kj_meal_shop
where
shop_name
like
'%$searchs%'
变量search
前面多个,号,先去掉
没有结果是因为,你有那个逗号,没找到,去掉逗号,也没找到,是因为$query是个资源,你还得用while($row=mysql_fetch_assoc($query)){
$search[]
=
$row;
外边打印$search
以上就是土嘎嘎小编为大家整理的php做sqml数据库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!