我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php数据库额外属性,php数据库额外属性有哪些

thikphp 单独php文件怎样操作数据库

ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。

按需开发可以根据自己的需求进行定制,成都网站设计、网站制作构思过程中功能建设理应排到主要部位公司成都网站设计、网站制作的运用实际效果公司网站制作网站建立与制做的实际意义

常用的配置方式是在项目配置文件中添加下面的参数:

?php

//项目配置文件

return array(

//数据库配置信息

'DB_TYPE' = 'mysql', // 数据库类型

'DB_HOST' = 'localhost', // 服务器地址

'DB_NAME' = 'thinkphp', // 数据库名

'DB_USER' = 'root', // 用户名

'DB_PWD' = '', // 密码

'DB_PORT' = 3306, // 端口

'DB_PREFIX' = 'think_', // 数据库表前缀

//其他项目配置参数

// ...

);

或者采用如下配置

'DB_DSN' = 'mysql://username:password@localhost:3306/DbName'

使用DB_DSN方式定义可以简化配置参数,DSN参数格式为:

数据库类型://用户名:密码@数据库地址:数据库端口/数据库名

如果两种配置参数同时存在的话,DB_DSN配置参数优先。

注意:如果要设置分布式数据库,暂时不支持DB_DSN方式配置。1

如果采用PDO驱动的话,则必须首先配置DB_TYPE 为pdo,然后还需要单独配置其他参数,例如:

//PDO连接方式

'DB_TYPE' = 'pdo', // 数据库类型

'DB_USER' = 'root', // 用户名

'DB_PWD' = '', // 密码

'DB_PREFIX' = 'think_', // 数据库表前缀

'DB_DSN' = 'mysql:host=localhost;dbname=thinkphp;charset=UTF-8'

注意:PDO方式的DB_DSN配置格式有所区别,根据不同的数据库类型设置有所不同。

配置文件定义的数据库连接信息一般是系统默认采用的,因为一般一个项目的数据库访问配置是相同的。该方法系统在连接数据库的时候会自动获取,无需手动连接。

可以对每个项目和不同的分组定义不同的数据库连接信息,如果开启了调试模式的话,还可以在不同的应用状态的配置文件里面定义独立的数据库配置信息。1

第二种 在模型类里面定义connection属性

如果在某个模型类里面定义了connection属性的话,则实例化该自定义模型的时候会采用定义的数据库连接信息,而不是配置文件中设置的默认连接信息,通常用于某些数据表位于当前数据库连接之外的其它数据库,例如:

//在模型里单独设置数据库连接信息

protected $connection = array(

'db_type' = 'mysql',

'db_user' = 'root',

'db_pwd' = '1234',

'db_host' = 'localhost',

'db_port' = '3306',

'db_name' = 'thinkphp'

);

也可以采用DSN方式定义,例如:

//或者使用DSN定义

protected $connection = 'mysql://root:1234@localhost:3306/thinkphp';

如果我们已经在配置文件中配置了额外的数据库连接信息,例如:

//数据库配置1

'DB_CONFIG1' = array(

'db_type' = 'mysql',

'db_user' = 'root',

'db_pwd' = '1234',

'db_host' = 'localhost',

'db_port' = '3306',

'db_name' = 'thinkphp'

),

//数据库配置2

'DB_CONFIG2' = 'mysql://root:1234@localhost:3306/thinkphp';

那么,我们可以把模型类的属性定义改为:

//调用配置文件中的数据库配置1

protected $connection = 'DB_CONFIG1';

//调用配置文件中的数据库配置2

protected $connection = 'DB_CONFIG2';

如果采用的是M方法实例化模型的话,也可以支持传入不同的数据库连接信息,例如:

$User = M('User','other_','mysql://root:1234@localhost/demo');

表示实例化User模型,连接的是demo数据库的other_user表,采用的连接信息是第三个参数配置的。如果我们在项目配置文件中已经配置了DB_CONFIG2的话,也可以采用:

$User = M('User','other_','DB_CONFIG2');

如果你的个别数据表没有定义任何前缀的话,可以在前缀参数中传入NULL,例如:

$User = M('User',Null,'DB_CONFIG2');

表示实例化User模型,连接的是demo数据库的user表。

需要注意的是,ThinkPHP的数据库连接的惰性的,所以并不是在实例化的时候就连接数据库,而是在有实际的数据操作的时候才会去连接数据库(额外的情况是,在系统第一次实例化模型的时候,会自动连接数据库获取相关模型类对应的数据表的字段信息)。

php mysql 数据库 表 id累加

这个问题是需要你在建立数据库的时候进行设置的。

我们用phpmyadmin的操作来解决它:

1、

用phpmyadmin打开你的数据库,找到你的表test,打开打点击打开,处于结构状态;

2、

然后选择编辑id这个字段,

3、

然后会看到这个字段里有如下属性:字段

类型

长度/值

整理

属性

Null

默认

额外

;

4、

我们需要设置的就在这个额外中,选择下拉列表,里面只有一个选项:auto_imcrement,这就是自动累加的意思;

5、

执行保存,OK,这回你再不给id这个字段进行赋值的时候,mysql会对这个字段进行自动累加。

php数据库表格怎样填写

字段(必填):就是自己起个字段名(列名),例如id,name等这样的字符串.(注意:字段名不能相同).

类型(必选):这系统提供了很多。一般常用的也没几个

整型int,字符串型varchar,和char,还有浮点型double,文本text,时间timestamp.

长度值(建意给定长度):也就是给上面的类型中限定一个长度。比如varchar(30),int(6),在长度里直接写整型的数值就行了.(时间类型不需要提供长度)。

整理(如果建库已经选好则不用选了。否则必选):(这个是数据表的字符集)这里基本上就两个常用.(utf8_general_ci和gb2312_chinese_in)。

属性:一般不选。(1二进制。2无符号整型,3无符号整型,不够位数则补0,4在更新数据时,更新当前时间戳[基本上用于timestamp])

空:也就是这个字段的值是否可以为空.

auto_increment:自增长.一般主键会用且为整型时。

php使用pdo连接数据库时,其中有个属性是长连接,请问设置了这个属性有啥好处与坏处

如果操作这个数据的人不多,并你进行长连接的连接资源使用很频繁的话使用长连接。这样速度比较快。

顾名思义,长连接就是一直连接从未断开。你应该清楚数据库连接有的是限定连接个数的。你一直连接就占用了一个连接资源。如果连接这个数据库的人不多的话,这样没问题,还能加快速度,你每次操作数据库的时候不用在进行连接操作。这样会加快效率。

如果这个数据库使用的人比较多的话,最好使用短链接,这样用完就释放。不会一直占着连接资源。导致其他人想用都连接不上。

php调用数据库字段

我说一下几个步骤:

1、首先你得有一个存储这些数据的数据库表,比如数据库表的结构是这样的。

数据库表名为:user

字段:编号(id),姓名(name),手机(mobile),产品名称(productName) 主键为id

2、实现你需要的功能:

第一步:你需要连接数据库,有一个连接数据库的文件:conn.php。内容如下:

// 我假设你的数据库是mysql的,假设你的数据库用户名为root,密码为123456,根据你数据库的实际情况改写成你的。数据库名称假设为db_889888658

?php

$conn=mysql_connect("localhost","root","123456") or die("数据库连接失败,请检查用户名或密码");

mysql_select_db("db_889888658",$conn);

mysql_query("SET NAMES 'gb2312'");

?

第二步:你需要一个添加数据的表单,就相当于一个注册或添加数据的页面。如文件为:add.html内容如下:

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

input type="text" name="name"br/

input type="text" name="mobile"br/

input type="text" name="productName"/br

input type="submit" name="submit" value="添加数据"

/form

第三步:写一个处理你表单提交的数据的文件reg.php。内容如下:

?php

include "conn.php";

if(isset($_POST["submit"])){

$name=$_POST["name"];

$mobile=$_POST["mobile"];

$productName=$_POST["productName"];

$sql="INSERT INTO 'user'(id,name,mobile,productName) VALUES (NULL,$name,$mobile,$productName)";

$query=mysql_query($sql);

$num=mysql_affected_rows($conn);

if($num=1){

echo "scriptalert('数据添加成功');location.href='add.html';/script";

}else{

echo "scriptalert('数据添加失败');history.back();/script";

}

}

?

第四步,第三步已经实现你说的第一个功能。下面说一下你的第二个功能。写一个表单,输入你要查询的手机号,点击“查询”按钮查询你想要的字段。

?php

if($_POST["submit"]){

$mobile=$_POST["mobile"];

if(!empty($mobile)){

include "conn.php";

$sql="SELECT * FROM 'user' WHERE 'mobile'='$mobile'";

$query=mysql_query($sql);

while($rs=mysql_fetch_array($query)){

$str="查询结果:br/";

$str.="用户名:".$rs["name"]." ";

$str.="产品名:".$rs["name"]." ";

}

echo "您查询的手机号为".$mobile."的数据信息如下:br/";

echo $str;

}else{

echo "请输入手机号";

}

}

?

form action="" method="post"

请输入您要查询的手机号:input type="text" name="mobile" input type="submit" name="submit" value="查询"

/form

PHP mysql数据库问题

1. mysql操作语句环境有两种,1种是函数形式的,如mysql_query,另一种是面向对象形式的如$mysqli = new Mysqli($host,$username,$pwd);,第二种所有操作都是以php 面向对象的形式操作mysql数据库的。如mysqli-query('sql');等同于mysql_qeury('sql')

查看服务器是否开启mysqli扩展的方式可以通过?php echo phpinfo() ?看是否存在mysqli扩展

2.获取插入数据的id方法是mysql_insert_id($query);获取mysqli-insert_id;要获取插入数据id,id必须设置为自动增加模式(auto_increment).

$msyqli = new Mysqli($host,$user,$pwd);

$mysqli-select_db($dbname);

$mysqli-query('set names gbk');

$mysqli-query('insert into tb123(body)values("test")');

echo $mysql-insert_id;

$mysqli-close();

最后,请给点分数,奖励一下啊


网站栏目:php数据库额外属性,php数据库额外属性有哪些
标题网址:http://shouzuofang.com/article/dsgocsc.html

其他资讯