В этой статье описывается модель сопоставления объектов данных PHP. Чтобы поделиться с вами для вашей справки, следующим образом:
Сопоставление объектов и хранилищ данных, сопоставление операций над объектом с операциями над хранилищами данных.
Например, в коде новый Для объекта некоторые операции объекта, такие как установка некоторых свойств, могут быть автоматически сохранены в базе данных с помощью режима сопоставления объектов массива, соответствующего записи в таблице базы данных
Чтобы реализовать режим сопоставления объектов данных в коде, мы реализуем класс ORM для сопоставления сложных операторов SQL с работой атрибутов объекта. В сочетании с заводским режимом и режимом регистрации
Пример 1
[пример 1]
Тест базы данных, структура пользовательских таблиц:
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) CHARACTER SET utf8 DEFAULT NULL, `mobile` varchar(11) CHARACTER SET utf8 DEFAULT NULL, `regtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
Обычный\Пользователь. php:
db = new Database\MySQLi();
$conn = $this->db->connect('127.0.0.1', 'root', '', 'test');
$res = $this->db->query("select * from user where id = {$id} limit 1");
$data = $res->fetch_assoc();
$this->id = $data['id'];
$this->name = $data['name'];
$this->mobile = $data['mobile'];
$this->regtime = $data['regtime'];
}
//Deconstruction method
function __destruct() {
$this->db->query("update user set name = '{$this->name}', mobile = '{$this->mobile}', regtime = '{$this->regtime}' where id = {$this->id} limit 1");
}
}Common\Databases\MySQLi.php
conn = $conn;
}
function query($sql){
$res = mysqli_query($this->conn, $sql);
return $res;
}
function close(){
mysqli_close($this->conn);
}
}
Файл записи index.php
';
/*
*The operation of the object property completes the operation of the database
*/
$user = new Common\User(1);
//Read data
var_dump($user->id, $user->mobile, $user->name, $user->regtime);exit();
$user->mobile = '13800138000';
$user->name = 'Arshavin';
$user->regtime = date("Y-m-d H:i:s",time());Для получения дополнительной информации о PHP вы можете ознакомиться со следующими разделами: Введение в объектно-ориентированное программирование PHP, навыки работы с массивами PHP, введение в базовый синтаксис PHP, краткое описание операций PHP и использования операторов, краткое описание использования строк PHP, введение в работу с базой данных PHP + MySQL и общие навыки работы с базой данных PHP
Я надеюсь, что эта статья будет полезна для программирования на PHP.