php类使用:数据类的实例教程

在这一节中,我们将杀害二鸟一石。不仅我们将学习如何将面向对象的PHP和MySQL ,但是我们将学习如何组对象。在这种情况下,你将建立一个一流的UsersGroup其中将包含一系列的用户对象。每个用户对象将建立连续使用从MySQL查询。要尝试这个实际例子,您首先需要建立一个用户表在MySQL数据库。我使用的是MySQL数据库命名为' kirupa_oop ` 。使用下面的查询创建表并插入样本数据。

/* Create Users table */
CREATE TABLE `users` (
 `user_id` INT NOT NULL AUTO_INCREMENT,
 `user_name` TEXT NOT NULL,
 PRIMARY KEY (`user_id`)
);

/* Insert sample data into Users table */
INSERT INTO `users`
( `user_id`, `user_name` )
VALUES
( '', 'kirupa' ),
( '', 'bwh2' );

这非常简单的表格只是有两个栏目: ` user_id '和'用户名' 。您不妨添加自己的名称,此表为香料的事情了。

如所承诺的那样,我们将创造一个UsersGroup类。该工作组将包含一系列的用户对象,其中每一项创建使用数据从我们的MySQL的表。我所有的表格上的数据库名为` kirupa_oop ` 。如果您的数据库没有名为' kirupa_oop ' ,您必须更改数据库名称中的设置阶级所示。这里是我们的UsersGroup阶级的行动:

$group = new UsersGroup;

/* loop through our group, echo user names */
foreach( $group->getUsers() as $user ) {
echo $user->getName().'<br />';
}

/* User class, same as before */
class User {
private $name;
function __construct( $attribs ) {
 $this->name = $attribs['name'];
}
/* name methods */
function setName( $val ) {
 $this->name = $val;
 return;
}
function getName() {
 return $this->name;
}
}

/* Contains a group of User objects */
class UsersGroup {
private $name; // name of group
private $group = array();// group of User objects
function __construct() {
 /* Connect to DB using Settings */
 $link = mysql_connect(
 Settings::$DATABASE['host'],
 Settings::$DATABASE['username'],
 Settings::$DATABASE['password']
 );
 mysql_select_db ( Settings::$DATABASE['database'], $link );

 /* Get table names from Settings class */
 $tbl_users = Settings::$TABLES['tbl_users'];

 /* Query */
 $sql = "SELECTuser_id AS ID,
  user_name AS name
 FROM $tbl_users";
 $result = mysql_query( $sql ) or die(mysql_error());

 /* Adds user to group with each row of data */
 while( $row = mysql_fetch_array($result) ) {
 $this->addUser( $row );
 }
}
/*
Add a user to Group
Does simple check to see if we pass an array (like $attribs)
 or if we pass an object (like a User object)
*/
function addUser( $user ) {
 if( is_object( $user ) ) {
 array_push( $this->group, $user );
 }
 if( is_array( $user ) ) {
 $noob = new User( $user );
 array_push( $this->group, $noob );
 }
 return;
}
/* Returns the group (which is an array) */
function getUsers() {
 return $this->group;
}
}

/* Holds our site settings */
class Settings {
static $DATABASE = array(
 // change these as needed 'database' => 'kirupa

时间: 2024-10-04 23:42:11

php类使用:数据类的实例教程的相关文章

php类使用数据类的实例教程

在这一节中,我们将杀害二鸟一石.不仅我们将学习如何将面向对象的PHP和MySQL ,但是我们将学习如何组对象.在这种情况下,你将建立一个一流的UsersGroup其中将包含一系列的用户对象.每个用户对象将建立连续使用从MySQL查询.要尝试这个实际例子,您首先需要建立一个用户表在MySQL数据库.我使用的是MySQL数据库命名为' kirupa_oop ` .使用下面的查询创建表并插入样本数据. /* Create Users table */ CREATE TABLE `users` (  

MySQL数据导入导出实例教程手册

mysqldump是mysql自带的一个数据导入导出工具,其官方注释为: shell> mysqldump [options] db_name [tbl_name ...] shell> mysqldump [options] –databases db_name - shell> mysqldump [options] –all-databases 使用mysqldump命令将整个数据库导出  代码如下 复制代码 mysqldump -h 127.0.0.1 -P 3306 -u ro

分享js与mvc数据的交互实例教程

在做考试系统中,遇到最头疼的问题,就是前台与后台的交互.对于使用easyui来说,刚接触不久,有点陌生. 查着文档,看着Demo.做起来着实有点头疼. 首先,前台使用的是MVC+Easyui,后台使用的WCF提供服务.那么前台的数据,是如何与后台进行交互的呢? 页面上的所有事件都是通过js来调用的.那么就必须是 js里面写事件,然后把前台的数据,传到Controller里面,然后利用Controller去调用后台提供的WCF服务. JS向后台提交数据方法: 利用js向后台提供数据.无非两种方法,

Silverlight实例教程 - 自定义扩展Validation类,验证框架的总结和建议

Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation 数据验证开篇 Silverlight实例教程 - Validation数据验证基础属性和事件 Silverlight实例教程 - Validation数据验证DataAnnotation机制和调试技巧 Silverlight实例教程 - Validation客户端同步数据验证 Silverlight实例教程 - Validation 服务器端异步数据验证 Silverlight

Silverlight实例教程 - Validation数据验证DataAnnotation机制和调试技巧

Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础属性和事件 Silverlight实例教程 - Validation数据验证DataAnnotation机制和调试技巧 Silverlight实例教程 - Validation客户端同步数据验证 Silverlight实例教程 - Validation服务器端异步数据验证 Silverlight实例

Silverlight实例教程 Datagrid,Dataform数据验证和ValidationSummary

Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础属性和事件 Silverlight实例教程 - Validation数据验证DataAnnotation机制和调试技巧 Silverlight实例教程 - Validation客户端同步数据验证 Silverlight实例教程 - Validation服务器端异步数据验证 Silverlight实例

Silverlight实例教程 - Validation用户提交数据验证捕获

Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础属性和事件 Silverlight实例教程 - Validation数据验证DataAnnotation机制和调试技巧 Silverlight实例教程 - Validation客户端同步数据验证 Silverlight实例教程 - Validation服务器端异步数据验证 Silverlight实例

Silverlight实例教程 - Validation数据验证开篇

Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation 数据验证开篇 Silverlight实例教程 - Validation数据验证基础属性和事件 Silverlight实例教程 - Validation数据验证DataAnnotation机制和调试技巧 Silverlight实例教程 - Validation客户端同步数据验证 Silverlight实例教程 - Validation 服务器端异步数据验证 Silverlight

Silverlight实例教程 - Validation服务器端异步数据验证

Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础属性和事件 Silverlight实例教程 - Validation数据验证DataAnnotation机制和调试技巧 Silverlight实例教程 - Validation客户端同步数据验证 Silverlight实例教程 - Validation服务器端异步数据验证 Silverlight实例

Silverlight实例教程 - Validation客户端同步数据验证

Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础属性和事件 Silverlight实例教程 - Validation数据验证DataAnnotation机制和调试技巧 Silverlight实例教程 - Validation客户端同步数据验证 Silverlight实例教程 - Validation服务器端异步数据验证 Silverlight实例