我刚刚提交了我的工作,我的课程负责人要求我使用PHP函数来查询我的数据库。我该怎么做呢?是否可以在我的查询前只添加"function getRooms“,并返回所需的结果。我需要详细的简报与MySQL的功能。
例如:如何将函数添加到此代码中:
<?php
// By Kelvin
include ("player.php");
$result = mysql_query("SELECT * FROM phplogin WHERE username = '$username'");
$row = mysql_fetch_assoc($result);
$medipack = $row['medipack'];
if ($_POST['object'] == "Use Medipack") {
if ($medipack != 0) {
mysql_query("UPDATE phplogin SET score = score + 50, health = health + 50, medipack = medipack - 1
WHERE username = '$username'");
echo ("<P>Medipack Used!</P>");
$RoomNumber =5;
}
else {
echo ("<P>You're all out of medipacks!</P>");
}
}
?>发布于 2011-03-07 23:34:31
如果他正在寻找剩余代码和访问数据库的代码之间的抽象级别,那么在函数中包装数据库逻辑应该是正确的:
function getRooms($link){
$sql = "SELECT * FROM rooms";
$data = array();
if($set = mysql_query($sql)){
while($row = mysql_fetch_assoc($set)){
$data[] = $row;
}
}
return empty($data)
? null
: $data;
}
$db_connection = mysql_connect('host', 'user', 'pass');
mysql_select_db('name', $db_connection);
$rooms = getRooms($db_connection);将这些函数包装到一个类中,并通过方法访问它们是另一个步骤,因为实例化的对象可以管理它自己的连接等,但这可能比必要的更进一步。其他函数(根据我的猜测)可能是:
function getRoomById($link, $id){ }
function getRoomsByName($link, Array $names){ }发布于 2011-03-07 23:30:37
我想您的课程负责人指的是PHP的原生MySQL函数-- http://php.net/manual/en/book.mysql.php。
发布于 2011-03-07 23:34:39
https://stackoverflow.com/questions/5221445
复制相似问题