能否简化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);
$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();