189 8069 5689

php做sqml数据库 Php连接数据库

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

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

创新互联公司主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务川汇,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

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

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

select

schema_name

from

schemata;

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

p.s.

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

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

外部的循环条件

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

二级循环的条件

while($row2 = $dosql-GetArray()){

?

LI style="width:100px; height:30px; float:left;"?php echo $row2['S_name']; ?/LI

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

PHP怎么更新mysql数据库

MySQL Update Set 更新数据

UPDATE 更新

UPDATE SET 语法用于修改更新数据表中的数据。

语法:

UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition

该语法将数据表中符合 WHERE 条件的记录中的 column1 的值更新为 new_value1,column2 的值更新为 new_value2 ,以此类推。如果省略 WHERE 条件,则会将表中所有记录的 column 值进行更新。

例子:

?php

$conn = @mysql_connect("localhost","root","root123");

if (!$conn){

die("连接数据库失败:" . mysql_error());

}

mysql_select_db("test", $conn);

mysql_query("set names 'gbk'");

$sql = "UPDATE user SET email = 'xiaoming@163.com' WHERE username = '小明'";

if(mysql_query($sql,$conn)){

echo "更新数据成功!";

} else {

echo "更新数据失败:".mysql_error();

}

?

更新前数据:

uid username password email regdate

1 admin b7e591c246d010bb2ccd77d52490c85e admin@5idev.com 1277992339

2 小明 a193686a53e4de85ee3f2ff0576adf01 xiao@163.com 1278063917

3 Jack 0193686a35e4de85ee3f2ff0567adf49 jack@gmail.com 1278061380

4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163.com 1289632955

例子将 user 表中 username 为 小明 的 email 修改为 xiaoming@163.com 。

更新后数据:

uid username password email regdate

1 admin b7e591c246d010bb2ccd77d52490c85e admin@5idev.com 1277992339

2 小明 a193686a53e4de85ee3f2ff0576adf01 xiaoming@163.com 1278063917

3 Jack 0193686a35e4de85ee3f2ff0567adf49 jack@gmail.com 1278061380

4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163.com 1289632955

UPDATE 表达式

UPDATE 语法允许 SET 后面跟表达式。

例子 1 :

UPDATE article SET pv = pv+1 WHERE id = 123

该例子让 id 为 123 的文章在被点击阅读的时候点击量加 1 。

例子 2 :

UPDATE persondata SET age = age*2, age = age+1

该例子 SET 后面跟了两个表达式:age = age*2(年龄加倍),age = age+1(再加 1 )。这种多个表达式的情况,是按照从左往右顺序执行的。

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

!--表单文件,拷入index.php--

!DOCTYPE html

html

head

style

label{display:inline-block;width:100px;margin-bottom:10px;}

/style

titleAdd students/title

/head

body

!-- 数据库用mysqli 面向过程调用方法--

form method="post" action="write2db.php"

!--数据库用mysqli 面向过程调用方法

form method="post" action="write2db_sqlio.php"

--

!--数据库用PDO调用方法

form method="post" action="write2db_pdo.php"

--

labelFirst Name/label

input type="text" name="first_name" /

br /

labelLast Name/label

input type="text" name="last_name" /

br /

labeldepartment/label

input type="text" name="department" /

br /

labelEmail/label

input type="text" name="email" /

br /

input type="submit" value="Add students"

/form

/body

/html

------------------------------

?php

//拷贝命名为write2db.php,数据库用mysqli 面向过程调用方法

//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 'br /';

echo $department;

echo 'br /';

echo $email;

echo 'br /';

$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);

?

?php

//拷贝命名为write2db_sqlio.php,数据库用mysqli 面向对象调用方法

//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 'br /';

echo $department;

echo 'br /';

echo $email;

echo 'br /';

$servername = "localhost";

//Your database username and password

//$username = "username";

//$password = "password";

$username = "tester";

$password = "testerPassword";

//database name

$dbname = "test";

$tablename ="student";

// Create connection

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection

if ($conn-connect_error) {

die("Connection failed: " . $conn-connect_error);

$sql="INSERT INTO $tablename (first_name,last_name,department,email)

VALUES('$first_name','$last_name','$department','$email')";

if ($conn-query($sql) === TRUE) {

echo "New record created successfully";

} else {

echo "Error: " . $sql . "br" . $conn-error;

}

$conn-close();

?

?php

//拷贝为文件write2db_pdo.php,数据库用PDO调用方法

//print_r($_POST);

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 'br /';

echo $department;

echo 'br /';

echo $email;

echo 'br /';

$servername = "localhost";

//Your database username and password

//$username = "username";

//$password = "password";

$username = "tester";

$password = "testerPassword";

//your database name

$dbname = "test";

$tablename ="student";

// Create connection

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);

$sql="INSERT INTO $tablename (first_name,last_name,department,email)

VALUES('$first_name','$last_name','$department','$email')";

// use exec() 

$conn-exec($sql);

echo "New record created successfully";

}

catch(PDOException $e)

{

echo $sql . "br" . $e-getMessage();

}

$conn = null;

?

--创建数据库test, 将此文件存为test.sql 导入数据库,或者手动创建表结构

-- phpMyAdmin SQL Dump

-- version 4.7.4

-- 

--

-- Host: 127.0.0.1:3306

-- Generation Time: Mar 12, 2018 at 04:04 AM

-- Server version: 5.7.19

-- PHP Version: 7.1.9

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

SET AUTOCOMMIT = 0;

START TRANSACTION;

SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8mb4 */;

--

-- Database: `test`

--

-- --------------------------------------------------------

--

-- Table structure for table `student`

--

DROP TABLE IF EXISTS `student`;

CREATE TABLE IF NOT EXISTS `student` (

`id` tinyint(3) UNSIGNED NOT NULL AUTO_INCREMENT,

`first_name` varchar(20) NOT NULL,

`last_name` varchar(20) NOT NULL,

`department` varchar(50) NOT NULL,

`email` varchar(50) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

--

-- Dumping data for table `student`

--

INSERT INTO `student` (`id`, `first_name`, `last_name`, `department`, `email`) VALUES

(1, 'first1', 'last1', 'cs', '1985@qq.com');

COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

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数据库,不显示数据

select

*

from

kj_meal_shop

where

shop_name

like

'%$searchs%'

变量search

前面多个,号,先去掉

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

$search[]

=

$row;

}

外边打印$search


分享名称:php做sqml数据库 Php连接数据库
URL地址:http://cdxtjz.com/article/hepese.html

其他资讯