如何在php中编写sql?
您好,我正在尝试将其放入函数如何在php中编写sql?,php,mysql,sql,Php,Mysql,Sql,您好,我正在尝试将其放入函数getTableResults。我不熟悉php SELECT * FROM members INNER JOIN member_details ON members.member_id=member_details.member_id; 我有一个类似的函数,我试图以此为基础,但我真的不确定,因为sql更长 function getResults($tablename) { $sql = "SELECT * FROM " . $tablename; $my
getTableResults
。我不熟悉php
SELECT *
FROM members
INNER JOIN member_details
ON members.member_id=member_details.member_id;
我有一个类似的函数,我试图以此为基础,但我真的不确定,因为sql更长
function getResults($tablename) {
$sql = "SELECT * FROM " . $tablename;
$mysqlConnection = getSQLConnection();
$ResultSet = $mysqlConnection->query($sql);
return $ResultSet;
}
就是这样吗?
function getResults($tablename) {
$sql = "SELECT *
FROM members
INNER JOIN member_details
ON members.member_id=member_details.member_id; " . $tablename;
$mysqlConnection = getSQLConnection();
$ResultSet = $mysqlConnection->query($sql);
return $ResultSet;
}
检查这个
function getTableResults() {
$sql = "SELECT *
FROM members
INNER JOIN member_details
ON members.member_id=member_details.member_id";
$mysqlConnection = getSQLConnection();
$ResultSet = $mysqlConnection->query($sql);
return $ResultSet;
}
编辑:
在您编辑问题之后,是否就是这样
否,因为您尝试的是在查询中连接表名
details.member\u id;“$tablename;
基本上相同,您可以在$SQL变量中更改SQL查询
注意:此函数现在不接受表名,因为您有一个非常特定的SQL查询
function getTableResults(){
$sql = "SELECT * FROM members
INNER JOIN member_details
ON members.member_id=member_details.member_id";
$mysqlConnection = getSQLConnection();
$ResultSet = $mysqlConnection->query($sql);
return $ResultSet;
}
请注意,mysql的函数已经被弃用。应该改用mysqli。PHP.net表示mysql的函数将在将来被删除,所以您现在应该切换。实际上,mysql的代码和mysqli的代码之间几乎没有什么区别。请参阅本网站以获取有关如何使用mysqli的示例:使用是代码吗
<?php
$con=mysqli_connect("example.com","peter","abc123");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Create database
$sql="SELECT *
FROM members
INNER JOIN member_details
ON members.member_id=member_details.member_id";
if (mysqli_query($con,$sql))
{
echo "Database my_db created successfully";
}else{
echo "Error creating database: " . mysqli_error($con);
}?>
它最终会看起来像这样:
function getResults($tablename) {
$sql = "SELECT * FROM members"
. " INNER JOIN member_details"
. " ON members.member_id=member_details.member_id";
$mysqlConnection = getSQLConnection();
$ResultSet = $mysqlConnection->query($sql);
return $ResultSet;
}
这实际上是非常基本的。你确定你没有尝试过所有方法来解决这个问题吗?PHP对sql一无所知。你用PHP编写sql与编写任何其他纯文本字符串完全相同。我已经尝试过,但我对函数的第一行不确定。然后你应该学习基本的PHP语法:我们是来帮助你的,不是你的教师。这是在选择表成员并加入到成员详细信息中,它们都与成员id匹配?可能现在要修复您的编辑;这绝对不正确;)我的评论不够具体(我很抱歉)。我的意思是您的代码是正确的,但“我的答案是肯定的”部分不是。作为一个提示,$mysqlConnection
看起来是一个PDO包装器,与mysql.*
函数家族(已被弃用)无关。另外,还有一个小错误:分配给$mysqlConnection
,但使用$mysqliConnection
良好捕获。编辑。
function getResults($tablename) {
$sql = "SELECT * FROM members"
. " INNER JOIN member_details"
. " ON members.member_id=member_details.member_id";
$mysqlConnection = getSQLConnection();
$ResultSet = $mysqlConnection->query($sql);
return $ResultSet;
}