成都网站建设设计

将想法与焦点和您一起共享

php调用数据库中的列名 php怎么使用数据库

php怎么修改数据库表里的一列数据

update 表名 set 列名=值 where 条件 这是修改符合条件的列

创新互联是一家集网站建设,洪江管理区企业网站建设,洪江管理区品牌网站建设,网站定制,洪江管理区网站建设报价,网络营销,网络优化,洪江管理区网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

update 表名 set 列名=值 修改全部列

mysql_connect(连接配置)。。。。

mysql_query(sql语句);

php如何获得 pdo 查询结果 列名?

回调函数。

1.快取一行

FetchColumn是为应用程序取得一个仅包含单列的数据,代码如下:

$u = $db-query(“SELECT id FROM users WHERE login=

‘login’ AND password=‘password’”);

fetch(PDO::FETCH_COLUMN)

if ($u-fetchColumn()) { //返回一个字符串

//登录成功

} else {

//验证失败

}

?

2.取得一个标准对象

还可以将取得的一行作为一个标准类stdClass的对象实例,其中列名=属性名。

$res = $db-query(“SELECT * FROM foo”);

while ($obj = $res-fetch(PDO::FETCH_OBJ)) {

// $obj == instance of stdClass

}

?

3.存取为一个类

PDO允许将结果保存为一个类,例子如下:

$res = $db-query(“SELECT * FROM foo”);

$res-setFetchMode(

PDO::FETCH_CLASS,

“className”,

array(‘optional’=‘Constructor Params’)

);

while ($obj = $res-fetch()) {

// $obj == instance of className

}

?

4.从一个类取得常量

PDO允许查询的结果可以被用来生成一个目的类。

$res = $db-query(“SELECT * FROM foo”);

$res-setFetchMode(

PDO::FETCH_CLASS |

PDO::FETCH_CLASSTYPE

);

while ($obj = $res-fetch()) {

// $obj == instance of class who’s name is

// found in the value of the 1st column

}

?

5.存取为一个对象

PDO还允许获取数据到一个已经存在的对象。

$u = new userObject;

$res = $db-query(“SELECT * FROM users”);

$res-setFetchMode(PDO::FETCH_INTO, $u);

while ($res-fetch()) {

// 取得的记录集将放在$u这个对象变量中,在此显示

}

?

6.存取为关联数据

PDO实现了迭代器(Iteator)接口,允许一个方法实现迭代的功能。

$res = $db-query(

“SELECT * FROM users”,

PDO::FETCH_ASSOC

);

foreach ($res as $row) {

// $row是一个关联数组,可以直接显示,如$row['id']

}

?

7.fetchAll()方法

PDO也提供了和ADODB类似的fetchAll()方法,它允许从一个结果集中取得数据,然后放于关联数组中。

$db-setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);

$qry = “SELECT * FROM users”;

$res = $db-query($qry)-fetchAll(PDO::FETCH_ASSOC);

?

或者获取到索引数组里:

$res = $db-query("SELECT * FROM foo");

$result_arr = $res-fetchAll();

print_r($result_arr);

?

数字索引数组比较浪费资源,请尽量使用关联数组,这样可以在内存中使用相当密集的大型结果集。

相关说明如下:

setAttribute()方法用于设置部分属性,主要属性有:PDO::ATTR_CASE、PDO::ATTR_ERRMODE等,这里需要设置的是PDO::ATTR_CASE,就是使用关联索引获取数据集时,关联索引是大写还是小写,有如下几个选择:

PDO::CASE_LOWER——强制列名是小写;

PDO::CASE_NATURAL——列名按照原始的方式;

PDO::CASE_UPPER——强制列名为大写。

我们使用setFetchMode方法来设置获取结果集的返回值的数据类型,类型有:

PDO::FETCH_ASSOC——关联数组形式;

PDO::FETCH_NUM——数字索引数组形式;

PDO::FETCH_BOTH——两种数组形式都有,这是默认的;

PDO::FETCH_OBJ——按照对象的形式,类似于以前的 mysql_fetch_object()。

当然,一般情况下,我们使用PDO::FETCH_ASSOC取得关联数组。具体使用哪种类型,应按照自己的实际应用选择。

8.fetchColumn()方法

如果想获取指定记录里的一个字段结果,则可以使用PDOStatement::fetchColumn()。

$rs = $db-query("SELECT COUNT(*) FROM foo");

$col = $rs-fetchColumn();

echo $col;

?

一般使用fetchColumn()方法进行count统计,对某些只需要单字段的记录可以很好地操作。

9.回调函数

PDO还规定在每一个fetch模式下,经过处理后的结果中使用一个回调函数。

function draw_message($subject,$email) { … }

$res = $db-query(“SELECT * FROM msg”);

$res-fetchAll(PDO::FETCH_FUNC,“draw_message”);

?

10.直接查询的问题

直接使用Query查询行每次都会直接提交给数据库,如果查询较多,每次频频查询将导致效率降低。

另外,在安全问题上,没有过滤一些特殊字符容易产生SQL注入。

11.过滤字符

下面我们来看看如何使用PDO进行过滤引起SQL注入的方法,即过滤特殊字符。我们在PDO中使用quote()方法,使用例子如下:

$query = “SELECT * FROM users WHERE

login=“.$db-quote($_POST[‘login’]).”

AND

passwd=“.$db-quote($_POST[‘pass’]);

12.事务处理

PDO驱动程序支持所有的事务数据库,并且PDO提供更简便的方法,如下:

$db-beginTransaction();

if ($db-exec($qry) === FALSE) {

$db-rollback();

}

$db-commit();

?

13.执行一个批处理事务

在下面的示例中,假设我们为一个新雇员创建一组条目,这个雇员有一个ID号,即23。除了输入这个雇员的基本数据外,还需要记录雇员的薪水。分别完成两个更新很简单,但通过将这两个更新包括在beginTransaction()和commit()调用中,就可以保证在更改完成之前,其他人无法看到更改。如果发生了错误,catch块可以回滚事务开始以来发生的所有更改,并打印出一条错误消息。代码内容如下:

try {

$dbh = new PDO('odbc:SAMPLE', 'db2inst1', 'ibmdb2',

array(PDO_ATTR_PERSISTENT = true));

echo "Connected\n";

$dbh-setAttribute(PDO_ATTR_ERRMODE, PDO_ERRMODE_EXCEPTION);

$dbh-beginTransaction();

$dbh-exec("insert into staff (id, first, last)

values (23, 'Joe', 'Bloggs')");

$dbh-exec("insert into salarychange (id, amount, changedate)

values (23, 50000, NOW())");

$dbh-commit();

} catch (Exception $e) {

$dbh-rollBack();

echo "Failed: " . $e-getMessage();

}

?

如何用php取出数据库表中一列所有数据

用该列的字段名即可,select语句的通用形式如下:

select 你要的信息

from 数据表(一个或多个)

where 满足的条件

所以你的sql语句为:

select 要取得列名 from 表名 where 1

例子

SELECT id FROM `article` where 1

php 5.4 如何读取excel中的列名跟值,导入到数据库中形成“列1,值1,列2,值2......”这种样式

下载PHPExcel后保存到自己的类文件目录中,然后使用以下代码可以打开Excel 2007(xlsx)格式的文件:

require_once '/libs/PHPExcel-1.8.0/Classes/PHPExcel.php';     //修改为自己的目录

echo 'pTEST PHPExcel 1.8.0: read xlsx file/p';

$objReader = PHPExcel_IOFactory::createReaderForFile($filename);

$objPHPExcel = $objReader-load($filename);

$objPHPExcel-setActiveSheetIndex(1);

$date = $objPHPExcel-getActiveSheet()-getCell('A16')-getValue();

读出以后再根据内容写入数据库


网站栏目:php调用数据库中的列名 php怎么使用数据库
本文网址:http://chengdu.cdxwcx.cn/article/dohcpjg.html