PHP中的PDO函数
我一直在做一些从mysqli到pdo的基本转换,作为一个学习练习(当然还有将来的证明) 这是我想要的代码PHP中的PDO函数,php,mysql,html,pdo,Php,Mysql,Html,Pdo,我一直在做一些从mysqli到pdo的基本转换,作为一个学习练习(当然还有将来的证明) 这是我想要的代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Syndicate Gamers Server Officers</title> <link rel="stylesheet" href="main.css" /&
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Syndicate Gamers Server Officers</title>
<link rel="stylesheet" href="main.css" />
</head>
<body>
<h1>Syndicate Gamers Server Officer Control Page</h1>
<form action="" method="post">
<input type="submit" name="solist" value="SO List" />
<input type="submit" name="activelist" value="Active List" />
</form>
<?php
require_once "connect.php";
function solist() {
global $DBH
try {
$STH = $DBH->query('select members.name as mname, syndicate_sourcebans.sb_srvgroups.name as sbg ,groups.g_title as fg,sg_servers.server_title as resp from members inner join groups on groups.g_id=members.OrigFGrp left join sg_servers on BIN(sg_servers.server_id)=BIN(members.SOServer) left join syndicate_sourcebans.sb_admins on SteamToInt(syndicate_sourcebans.sb_admins.authid)=members.steamid left join syndicate_sourcebans.sb_srvgroups on syndicate_sourcebans.sb_srvgroups.id=members.origsbgrp where members.member_group_id=17 order by sg_servers.server_title');
$STH->setFetchMode(PDO::FETCH_ASSOC);
$STH->execute();
echo "<table>
<tr>
<th>Name</th>
<th>Original Sourcebans Group</th>
<th>Original Forum Group</th>
<th>Assigned Server</th>
</tr>";
while($row = $STH->fetch()) {
echo "<tr>";
echo "<td>" . $row['mname'] . "</td>";
echo "<td>" . $row['sbg'] . "</td>";
echo "<td>" . $row['fg'] . "</td>";
echo "<td>" . $row['resp'] . "</td>";
echo "</tr>";
}
}
catch(PDOException $e){
print $e->getMessage();
}
$DBH = null;
}
?>
</body>
</html>
我根据Fred和其他人的建议(主要是实际调用函数!!!谢谢大家)进行了修改,并通过阅读他提供的链接获得了很大成功。剩下的唯一问题是,根据许多其他论坛的建议,试图放弃全球论坛
所有人的主要建议是“调用”函数,所以我添加了
if (isset($_POST['solist']))
{
solist();
}
到我的代码块底部根据您的
由于您根据提交按钮依赖于name=“solist”
来调用该函数,因此您需要执行以下操作:
if(isset($_POST['solist'])){
// call the solist function
echo solist();
}
函数本身不会启动,需要调用它
“或者尝试使用
函数solist(PDO$DBH)
”
你不需要那样做。只需调用函数;不需要传递参数,因为您已经将其设置为全局参数
如果您不打算将其声明为全局的,那么只需执行
函数solist($DBH)
不正确的粘贴、更正即可。对不起,看起来你从来没有调用过你的方法solist你是否依赖name=“solist”
来调用这个函数?如果是这样,您需要执行类似于If(isset($\u POST['solist']){//调用solist函数}
的操作,您需要告诉我们如何调用该函数。在您“调用”函数之前,函数solist(){…}
中的任何内容都不会发生,在您的问题中既没有显示也没有提到<代码>echo solist()代码>那里。调用的函数。如果你真的叫它,告诉我们在哪里。函数不是独立发生的,这就是为什么它们被称为“函数”=>-“或者尝试使用函数solist(PDO$DBH)
”您不需要这样做。只需调用函数,无需传递参数,因为您已经将其设置为全局。如果您不打算声明全局,那么只需执行函数solist($DBH)
屏幕上当前发布的OP代码是根据给出的注释使用的,并且没有将其标记为编辑。如果DV基于此,则需要收回。这里给出的答案基于OP最初发布的代码,该代码不包含我的解决方案,OP要求我将其作为答案发布。解释将是有益的,这样,如果答案中的任何内容是错误的和/或错误的,那么它将被纠正。
if (isset($_POST['solist']))
{
solist();
}
if(isset($_POST['solist'])){
// call the solist function
echo solist();
}