首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PHP函数与数据库集成

问将PHP函数与数据库集成
EN

Stack Overflow用户
提问于 2011-03-07 23:25:36
回答 3查看 154关注 0票数 0

我刚刚提交了我的工作,我的课程负责人要求我使用PHP函数来查询我的数据库。我该怎么做呢?是否可以在我的查询前只添加"function getRooms“,并返回所需的结果。我需要详细的简报与MySQL的功能。

例如:如何将函数添加到此代码中:

代码语言:javascript
复制
<?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>");
        }
    }
?>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-07 23:34:31

如果他正在寻找剩余代码和访问数据库的代码之间的抽象级别,那么在函数中包装数据库逻辑应该是正确的:

代码语言:javascript
复制
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);

将这些函数包装到一个类中,并通过方法访问它们是另一个步骤,因为实例化的对象可以管理它自己的连接等,但这可能比必要的更进一步。其他函数(根据我的猜测)可能是:

代码语言:javascript
复制
function getRoomById($link, $id){ }
function getRoomsByName($link, Array $names){ }
票数 1
EN

Stack Overflow用户

发布于 2011-03-07 23:30:37

我想您的课程负责人指的是PHP的原生MySQL函数-- http://php.net/manual/en/book.mysql.php。

票数 0
EN

Stack Overflow用户

发布于 2011-03-07 23:34:39

您可以将查询封装在PHP函数中。例如,如下所示:

代码语言:javascript
复制
function &getRooms(){
    $query="SELECT id,name FROM rooms";
    $result=mysql_query($query);

    $ar_out=array();
    while ($row = mysql_fetch_assoc($result)) {
        $ar_out[]=$row;
    }
    return $ar_out;
}

也就是说,你真的应该找一本关于如何同时使用MySQL和PHP的教程或者一本书。关于代码组织和性能,有很多事情需要了解。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5221445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档