特点

能否简化PHP对MySQL数据库的操作将直接影响开发过程中的工作效率,MooPHP框架的数据库操作类MooMySQL对于一些数据库的常用操作进行了封装并且做了忧化,使得数据库的操作变得非常简单,大大提高了工作效率,具体的使用方法请查看以下实例:

初始化

$DB = new MooMySQL();

所有方法都必需在初始化类的情况下才能使用。

建立连接

$db->connect('localhost', 'root', '12345', 'moophp', FALSE, 'UTF-8');

用法:connect(数据库服务器,用户名,密码,数据库名称,是否开启持续连接,查询编码);

备注:连接类型和查询编码可以为空,默认为FALSE(不开启),TRUE(开启),查询编码为空时默认为UTF-8。

发送查询语句

$db->query("SELECT * FROM moophp_test ORDER BY id DESC");
$db->query("INSERT INTO moophp_test (title ,dateline) VALUES ('title, '1191244504')");
$db->query("UPDATE moophp_test SET title = '标题' WHERE moophp_test.id = '5' LIMIT 1");
$db->query("DELETE FROM moophp_test WHERE id = '5'");

用法:query(SQL语句)

获取查询返回的全部记录

$array = $db->getAll("SELECT * FROM Moophp_test ORDER BY id DESC");
var_dump($array);

用法:getAll(查询语句)。

备注:该方法返回一个二维数组。

获取单行记录

$array = $db->getOne("SELECT * FROM moophp_test ORDER BY id DESC");
var_dump($array);

用法:getOne(查询语句)

从结果集中取得一行作为关联数组,或数字数组

$query = $db->query("SELECT * FROM moophp_test ORDER BY id DESC");
while ($row = $db->fetchArray($query)) {
	$array[] = $row;
}
 
var_dump($array);

用法:fetchArray(resource result);

取得结果数据

$query = $db->query("SELECT * FROM moophp_test");
echo $db->result($query, 2);

用法:result(resource result, int row);

取得上一步INSERT操作产生的ID

$db->query("INSERT INTO moophp_test (title ,dateline) VALUES ('标题', '1191244504')");
$insertId = $db->insertId();
echo $insertId;

取得行的数目

$query = $db->query("SELECT * FROM moophp_test");
echo $db->numRows($query);

用法:numRows(resource result);

取得结果集中字段的数目

$query = $db->query("SELECT * FROM moophp_test");
echo $db->numFields($query);

用法:numFields(resource result);

取得结果中指定字段的字段名

var_dump($db->listFields($dbname, "moophp_test"));

用法:listFields(数据库名, 表名)

列出数据库中的表

var_dump($db->listTables($dbname));

用法:listTables(数据库名称)

取得前一次操作所影响的记录行数

$db->query("SELECT * FROM moophp_test");
echo $db->affectedRows();

用法:affectedRows(resource result);

取得数据库版本信息

echo $db->getMysqlVersion();

关闭连接

$db->close();
 
documents/mysqlclasssyntax.txt · 最后更改: 2008/07/28 10:27 由 aming
 
除额外注明的地方外,本维基上的内容按下列许可协议发布:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki