网站首页 > 文章中心 > 其它

php做sqml数据库

作者:小编 更新时间:2023-10-07 13:21:53 浏览量:266人看过

php操作MySQL数据库判断多个数据表是否存在,不存在就创建要怎么写呢

首先,没有数据库是能够建立连接的,但这只是和mysql服务器相连,而不是和某个具体的数据库,所以,这样的连接,意义不大(不知道你用什么操作mysql,所以没有给出具体连接字符串)

你如果建立好了连接,判断数据库是否存在就简单了

因为mysql中有一个数据库information_schema(这应该是你知道的),而这张数据库中有一张表schemata,是用来存储其他数据库信息的,你用

select

schema_name

from

schemata;

查询一下,所有的数据库就出来了.

p.s.

我不知道你用的什么和mysql相连的,所以,告诉你的都是通用的方法.如果有问题,再hi我

php中调用mysql数据库,怎么嵌套查询.

外部的循环条件

while($row = $dosql-GetArray())

二级循环的条件

二级循环出来后$dosql-GetArray()肯定是假,当然只循环一次了

PHP怎么更新mysql数据库

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 :

php表单写入mysql数据库的代码

!--表单文件,拷入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;

php做的网站 连接mysql数据库 效率问题

你可以把连接的方法写进类里,让它形成方法比如

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没有请求时,它会自动关闭.

php语言简单搜索mysql数据库,不显示数据

*

kj_meal_shop

where

shop_name

like

'%$searchs%'

变量search

前面多个,号,先去掉

没有结果是因为,你有那个逗号,没找到,去掉逗号,也没找到,是因为$query是个资源,你还得用while($row=mysql_fetch_assoc($query)){

$search[]

=

$row;

外边打印$search

以上就是土嘎嘎小编为大家整理的php做sqml数据库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章