Table of Contents
My lazy ass is back! -PDO, lazy egg!-PDO
Home Backend Development PHP Tutorial My lazy ass is back! -PDO, lazy!-PDO_PHP tutorial

My lazy ass is back! -PDO, lazy!-PDO_PHP tutorial

Jul 12, 2016 am 09:03 AM
pdo

My lazy ass is back! -PDO, lazy egg!-PDO

 hi

It’s been a few days, my foot has been injured for a week. After playing for so long, I realized that for young people, or more specifically, for me, the most uncomfortable thing about being injured is not the physical pain at the moment of injury, nor the subsequent psychological burden, nor the loneliness and helplessness of being alone in a foreign country. The feeling of help; what hurts the most is the fighting spirit, the depressed will that cannot be raised after being injured, the rotten spirit of breaking a jar, or the inexplicable inner fear of the essence of the problem.

Fortunately, even though I haven’t moved for so many days, the double-edged sword of fear still stings my remaining sense of responsibility and guilt. I can still continue to blog and stay alive~~

Try to take one class a day and achieve something before going home. Let’s work hard together!

New people, new atmosphere, new courses~

1. PDO

1. Introduction to PDO

1.1 PDO

PHP Data Object, database access abstraction layer, unifies the access interfaces of various databases.

Improve the portability and maintainability between databases - by improving the level of abstraction and unifying the access interface.

No matter what database is used, it can be written using the same API.

--Features

Coding consistency;

Flexibility;

High performance; (written in c language, compiled into PHP)

OOP.

--Supported libraries

PDO is just an abstract interface, and the operation of this interface also needs to support various libraries.

Here we are using PHP language, so PDO MySQL is used.

1.2 Configuration and Activation

Configure in PHP configuration file:

Enable php_pdo.dll expansion -> Enable the corresponding database expansion php_pdo_mysql.dll -> phpinfo and take a look.

Of course different environments (integrations) are different, just go to Baidu on your own.

1.3 Connect to database

--Method

Parameter form;

URI form;

Configuration file form. php.ini

--Chestnut

/*
* PDO implements connection to database
*/

//Parameter form
try {
$dsn='mysql:localhost;dbname=imooc_pdo';//Data source
$username= 'root';
$passwd='';
$pdo=new PDO($dsn, $username, $passwd); //pdo object
var_dump($pdo);
}catch (PDOException $e){ //Get error message
echo $e->getMessage();
}

//URI form
try {
$dsn='uri:C:wampwwwPDO_learningdsn.txt';//The difference lies in data source acquisition
$username='root ';
$passwd='';
$pdo=new PDO($dsn, $username, $passwd);
var_dump($pdo);
}catch (PDOException $e){ //Get error message
echo $e->getMessage();
}

//In configuration file format, first write pdo.dsn.imooc="mysql in php.ini :host=localhost;dbname=imooc_pdo"
try {
$dsn='imooc';//The difference lies in the data source acquisition
$username='root';
$passwd='';
$pdo=new PDO($dsn, $username, $passwd);
var_dump($pdo);
}catch (PDOException $e){ //Get error Message
echo $e->getMessage();
}

The basic process is to write the parameters and then create a new PDO object. The parameters include data source information, user name, and password.

Data source: data source name: drive name: host; database; (the syntax here is different for various databases, check yourself).

As you can see, the difference between the three forms lies in the way of obtaining the data source.

It is recommended to connect via parameters, of course, it’s up to you.

2. Use of PDO objects (add, delete, modify and check)

2.1 exec()

Execute a SQL statement and return the number of affected rows. If there are no affected records, it returns 0.

Note that exec is not useful for select.

--Lizi: Create table & add

/*
* Use case of exec()
*/

$pdo=new PDO('mysql:host=localhost;dbname =imooc','root','');
$sql=<< CREATE TABLE IF NOT EXISTS user(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20) NOT NULL UNIQUE,
password CHAR(32) NOT NULL,
email VARCHAR(30) NOT NULL
);
EOF;
$pdo- >exec('use imooc_pdo');
$result0=$pdo->exec($sql);
var_dump($result0);

$insert='insert user(username,password,email) values("Kinga","'.md5('king').'","shit@shit.com")';
$result1 =$pdo->exec($insert);
var_dump($result1);

However, if executed repeatedly, false will be returned. (? I don’t know why, can anyone tell me)

The same deletion is also possible, but please note that select cannot be executed with exec .

Just judge the result from the return result of exec every time.

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

Oops, I really need a fight. I watched two episodes of the imperial court variety show and the time flew by. . Come on tomorrow.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1081946.htmlTechArticleMy lazy ass is back! -PDO, lazy ass! -PDO hi It’s been a few days, my foot has been injured for a week. After playing for so long, I realized that for young people, or more specifically, for me, it hurts the most...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Solution to PHP Fatal error: Call to undefined method PDO::prepare() in Solution to PHP Fatal error: Call to undefined method PDO::prepare() in Jun 22, 2023 pm 06:40 PM

PHP is a popular web development language that has been used for a long time. The PDO (PHP Data Object) class integrated in PHP is a common way for us to interact with the database during the development of web applications. However, a problem that some PHP developers often encounter is that when using the PDO class to interact with the database, they receive an error like this: PHPFatalerror:CalltoundefinedmethodPDO::prep

How to use PHP's PDO_PGSQL extension? How to use PHP's PDO_PGSQL extension? Jun 02, 2023 pm 06:10 PM

As a popular programming language, PHP is widely used in the field of web development. Among them, PHP's PDO_PGSQL extension is a commonly used PHP extension. It provides an interactive interface with the PostgreSQL database and can realize data transmission and interaction between PHP and PostgreSQL. This article will introduce in detail how to use PHP's PDO_PGSQL extension. 1. What is the PDO_PGSQL extension? PDO_PGSQL is an extension library of PHP, which

PHP and PDO: How to perform bulk inserts and updates PHP and PDO: How to perform bulk inserts and updates Jul 28, 2023 pm 07:41 PM

PHP and PDO: How to perform batch inserts and updates Introduction: When using PHP to write database-related applications, you often encounter situations where you need to batch insert and update data. The traditional approach is to use loops to perform multiple database operations, but this method is inefficient. PHP's PDO (PHPDataObject) provides a more efficient way to perform batch insert and update operations. This article will introduce how to use PDO to implement batch insert and update operations. 1. Introduction to PDO: PDO is PH

PHP and PDO: How to perform paging queries and display data PHP and PDO: How to perform paging queries and display data Jul 29, 2023 pm 04:10 PM

PHP and PDO: How to query and display data in pages When developing web applications, querying and displaying data in pages is a very common requirement. Through paging, we can display a certain amount of data at a time, improving page loading speed and user experience. In PHP, the functions of paging query and display of data can be easily realized using the PHP Data Object (PDO) library. This article will introduce how to use PDO in PHP to query and display data by page, and provide corresponding code examples. 1. Create database and data tables

PHP PDO vs. mysqli: compare and contrast PHP PDO vs. mysqli: compare and contrast Feb 19, 2024 pm 12:24 PM

PDOPDO is an object-oriented database access abstraction layer that provides a unified interface for PHP, allowing you to use the same code to interact with different databases (such as Mysql, postgresql, oracle). PDO hides the complexity of underlying database connections and simplifies database operations. Advantages and Disadvantages Advantages: Unified interface, supports multiple databases, simplifies database operations, reduces development difficulty, provides prepared statements, improves security, supports transaction processing Disadvantages: performance may be slightly lower than native extensions, relies on external libraries, may increase overhead, demo code uses PDO Connect to mysql database: $db=newPDO("mysql:host=localhost;dbnam

PHP and PDO: How to handle JSON data in a database PHP and PDO: How to handle JSON data in a database Jul 29, 2023 pm 05:17 PM

PHP and PDO: How to handle JSON data in databases In modern web development, processing and storing large amounts of data is a very important task. With the popularity of mobile applications and cloud computing, more and more data are stored in databases in JSON (JavaScript Object Notation) format. As a commonly used server-side language, PHP's PDO (PHPDataObject) extension provides a convenient way to process and operate databases. Book

PHP and PDO: How to perform a full-text search in a database PHP and PDO: How to perform a full-text search in a database Jul 30, 2023 pm 04:33 PM

PHP and PDO: How to perform a full-text search in a database In modern web applications, the database is a very important component. Full-text search is a very useful feature when we need to search for specific information from large amounts of data. PHP and PDO (PHPDataObjects) provide a simple yet powerful way to perform full-text searches in databases. This article will introduce how to use PHP and PDO to implement full-text search, and provide some sample code to demonstrate the process. first

PHP and PDO: How to perform database backup and restore operations PHP and PDO: How to perform database backup and restore operations Jul 29, 2023 pm 06:54 PM

PHP and PDO: How to perform database backup and restore operations When developing web applications, database backup and restore are very important tasks. As a popular server-side scripting language, PHP provides a wealth of libraries and extensions, among which PDO (PHP Data Objects) is a powerful database access abstraction layer. This article will introduce how to use PHP and PDO to perform database backup and restore operations. Step 1: Connect to the database Before actual operation, we need to establish a connection to the database. Use PDO pair

See all articles