php - 如何构建自定义 PHP Mysql 或 PDO 函数

标签 php mysql function class pdo

最近我似乎在编写几乎相同的 sql 语句,并且我必须使用 PHP 进行循环和错误报告,因此我尝试编写一些通用的内容来大大缩短我的代码。我还在学习编程。

我不知道我是否需要使用类或什么,但这是我想要做的一个例子。

/////////q = query, f = fetch type(loop or single object), r = row;
function dbQuery($q, $f, $r){
global $con;    
$query = mysqli_query($con, $q) or die(mysqli_error($con));
if ($f = 'loop'){
    while($row = mysqli_fetch_array($query)){
        echo $r;
        } 
    } else if ($f='single'){
        $row = mysqli_fetch_array($query);
        echo $r;
    }
///////////or prepared statements////////// 
}
dbQuery("SELECT * FROM music WHERE perms = 'a' limit 50", $f='loop', $r="<div>".$row['title']."</div>"
);

我想要类似下面的东西,我知道它不是写的,但我希望能够让上面的函数将行结果返回到函数的参数。

dbQuery($f='loop'){ /////////// I really don't know the corrent way for this//// 
    $q= "SELECT * FROM music WHERE perms = 'a' limit 50";
    $r="<div>".$row['title']."</div>";
    ////////and breaking out of php////
    ?>
    <section><?php echo $row['duration']; ?></section>
    <?php
    }

请推荐我可以查看的 Material 。

最佳答案

我会建议您使用一些框架,例如 Laravel 或一些查询构建器类。它们有很多。如果出于某种原因,您想创建自己的,请不要使用 mysql 函数,因为它已被弃用。就我个人而言,我更喜欢 PDO 而不是 mysqli(这只是一个偏好)确保准备好语句。查看此链接,它将对您的项目有所帮助

http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

祝您的项目顺利。

关于php - 如何构建自定义 PHP Mysql 或 PDO 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29412847/

相关文章:

php - 每年循环自动递增年份

php - 使用 PHP 连接到 SQL Server 数据库

php - 文件中的 Zend 元数据缓存

javascript - 如何在WordPress的functions.php中的google adsense javascript中插入作者元

javascript - 如何在 Node.js 上安装 socket.io 和 mysql

c# - 如何从父表单中的另一个 datagridview 更新子表单的 datagridview

java - 我正在尝试运行 spring 机器人应用程序,它显示执行 DDL 时出现 CommandAcceptanceException 错误

c - 如何正确声明此功能?

bash - 如何将带参数的函数传递给另一个函数

javascript - 表单提交仅运行 Javascript 函数一秒钟