最近我似乎在编写几乎相同的 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/