Rumah > pembangunan bahagian belakang > masalah PHP > php setattribute()方法怎么用

php setattribute()方法怎么用

青灯夜游
Lepaskan: 2023-03-10 21:24:01
asal
2621 orang telah melayarinya

在php中,setAttribute()方法可以用来设置数据库句柄的属性,语法格式“PDO::setAttribute(attribute,value)”;参数attribute指定PDO对象特定的属性名,value则为该属性赋一个值。

php setattribute()方法怎么用

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

如果在创建 PDO 对象时,没有在构造方法中最后一个参数设置过的属性选项,可以在对象创建完成以后,通过 PDO 对象中的 setAttribute() 和 getAttribute() 方法设置和获取这些属性的值。

其中,setAttribute() 方法可以用来设置数据库句柄的属性,语法格式如下:

PDO::setAttribute(int $attribute, mixed $value)
Salin selepas log masuk

这个方法需要两个参数,第一个参数 $attribute 提供 PDO 对象特定的属性名,第二个参数 $value 则是为这个指定的属性赋一个值。下面列出了一些可用的通用属性名称和可以使用的值:

  • PDO::ATTR_CASE:强制列名为指定的大小写;

    • PDO::CASE_LOWER:强制列名小写;

    • PDO::CASE_NATURAL:保留数据库驱动返回的列名;

    • PDO::CASE_UPPER:强制列名大写。

  • PDO::ATTR_ERRMODE:错误报告;

    • PDO::ERRMODE_SILENT:仅设置错误代码;

    • PDO::ERRMODE_WARNING:引发 E_WARNING 错误;

    • PDO::ERRMODE_EXCEPTION:抛出 exceptions 异常。

  • PDO::ATTR_ORACLE_NULLS:(在所有驱动中都可用,不仅限于Oracle)转换 NULL 和空字符串;

    • PDO::NULL_NATURAL:不转换;

    • PDO::NULL_EMPTY_STRING:将空字符串转换成 NULL;

    • PDO::NULL_TO_STRING:将 NULL 转换成空字符串。

  • PDO::ATTR_STRINGIFY_FETCHES:提取的时候将数值转换为字符串;

  • PDO::ATTR_STATEMENT_CLASS:设置从 PDOStatement 派生的用户提供的语句类。不能用于持久的 PDO 实例。需要 array(string 类名, array(mixed 构造函数的参数));

  • PDO::ATTR_TIMEOUT:指定超时的秒数。不同驱动之间可能会有差异,比如 SQLite 等待的时间达到此值后就会放弃获取可写锁,但其他驱动可能会将此值解释为一个连接或读取超时的间隔;

  • PDO::ATTR_AUTOCOMMIT:(在 OCI,Firebird 以及 MySQL 中可用)是否自动提交每个单独的语句;

  • PDO::ATTR_EMULATE_PREPARES:启用或禁用预处理语句的模拟。有些驱动不支持或有限度地支持本地预处理,使用此设置可以强制 PDO 总是模拟预处理语句,或试着使用本地预处理语句。如果驱动不能成功预处理当前查询,它将总是回到模拟预处理语句上;

  • PDO::MYSQL_ATTR_USE_BUFFERED_QUERY:(在MySQL中可用)使用缓冲查询;

  • PDO::ATTR_DEFAULT_FETCH_MODE:设置默认的提取模式。

示例:使用 setAttribute() 方法设置数据库句柄的属性

<?php
    header("Content-Type: text/html;charset=utf-8");
    $pdo = new PDO(&#39;mysql:dbname=test;host=127.0.0.1&#39;,&#39;root&#39;,&#39;root&#39;,$opt);
    $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);
    echo &#39;PDO::ATTR_CASE属性的值为:&#39;.$pdo -> getAttribute(PDO::ATTR_CASE);
    $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
    echo &#39;<br>PDO::ATTR_CASE属性的值为:&#39;.$pdo -> getAttribute(PDO::ATTR_CASE);
    $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL);
    echo &#39;<br>PDO::ATTR_CASE属性的值为:&#39;.$pdo -> getAttribute(PDO::ATTR_CASE);
?>
Salin selepas log masuk

运行结果:

PDO::ATTR_CASE属性的值为:1
PDO::ATTR_CASE属性的值为:2
PDO::ATTR_CASE属性的值为:0
Salin selepas log masuk

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci php setattribute()方法怎么用. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan