如何在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;
}