189 8069 5689

php数据创建用户 用php创建数据库

php怎么新建数据库用户

推荐问题里又见到你的问题了。。呵呵

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、做网站、雷山网络推广、微信小程序定制开发、雷山网络营销、雷山企业策划、雷山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供雷山建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

你的意思就是普通用户有几种权限。我拿管理员来说吧,超级管理员可以有增加用户,增加信息,增加新闻几种权限,普通管理员只有可以增加信息。

先从数据库写一个表,表信息如下

你可以设一个表

CREATE TABLE `admin` (

`id` int(11) NOT NULL auto_increment,

`adminname` varchar(11) default NULL,

`password` varchar(100) default NULL,

`userflag` int(1) default 0, //增加用户的权限,0是没有权限,1是有权限

`newsflag` int(1) default 0, //增加新闻的权限,0是没有权限,1是有权限

`messageflag` int(1) default 0 //增加信息的权限,0是没有权限,1是有权限

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

超级管理员你可以直接在数据库里增加一个 userflag ,newsflag,messageflag全部是1

test.PHP

判断是否有权限

define("DB_ADDRESS","localhost");

define("DB_USER","root");

define("DB_PWD","123456");

define("DB","library");

mysql_connect(DB_ADDRESS,DB_USER,DB_PWD);

mysql_select_db(DB);

$result=mysql_query("select from admin where name="", and password=""");

$row=mysql_fetch_array($result);

if($row['userflag']==1 $row['messageflag']==1 $row['newsflag']==1)

{

echo "你是超级管理员" ;

}

if($row['userflag']==1 ){

echo "你是可以增加用户的管理员" ;

}

希望你能明白了

在php里面创建的用户在数据库里面不显示

创建的用户在数据库里不显示可能是因为重名或者数据插入错误。

检验注册页面,看表单中的name是否设置好,并且看一下是否出名重名的现象。在第一条的基础上,检验接收数据的PHP语句,是接收成功,可以直接输出用以测试是否接收成功,如果在表单中输入的内容,都能输出到页中,说明你接收数据成功了。

以上如果都成功,则就是数据在插入到数据库的过程中出错了,你可以从以下几个方面定位数据入库出错的位置,首先,检验一下数据库连接是否成功;其次,看“insertinto”这个SQL语言是否有语法错误;其三,最关键的,就是确实要插入的数据类型,跟其对应的数据库表中的字段类型是否对应,比如说是不是在数据类型的字段中输入了字符串,或者,插入字符串时没有引号引起来等等。

PHP创建Mysql数据库,然后给用户使用这个库的使用权限操作,如何实现?

PHP创建Mysql数据库,然后给用户使用这个库的使用权限操作,如何实现?

mysql

创建一个用户

hail,密码

hail,指定一个数据库

haildb

hail

mysql

-u

root

-p

password

use

mysql;

insert

into

user(host,user,password)

values('localhost','hail',password('hail'));

flush

privileges;

create

database

haildb;

grant

all

privileges

on

haildb.*

to

hail@localhost

identified

by

'hail';

flush

privileges;

php和mysql数据库语句创建新的web用户

你单词打错了。。是GRANT

表示给授予访问权限

正确的写法,一般系统关键字都大写,表名、字段名都小写

12345678GRANT SELECT ON books.* TO bookman IDENTIFIED BY '123';GRANT 权限 ON 数据库名.* TO 用户名 IDENTIFIED BY 密码;权限:这里是仅限检索的权限 SELECT(检索) 数据库名:说明授权访问的数据库是 books,这个数据库在操作之前就已经建立.* : "."有指向的含义,"*"表示这个数据库books中所有的表书中应该是默认已经建立了。自己操作的时候当然要另外先 CREATE DATABASE books了 这条语句含义:为数据库books创建对所有表有查询权限的用户bookman 且密码为123


当前文章:php数据创建用户 用php创建数据库
新闻来源:http://jkwzsj.com/article/hpojep.html

其他资讯