如何在php中编写SQL语句?

时间:2014-01-24 10:00:00

标签: php sql

我开始使用SQL但我不知道如何在php中编写SQL语句。那么如何用PHP语言编写SQL语句呢?我使用Access数据库程序

7 个答案:

答案 0 :(得分:1)

  1. 打开“控制面板”中的“管理工具”图标。
  2. 双击里面的数据源(ODBC)图标。
  3. 选择“系统DSN”选项卡。
  4. 单击“系统DSN”选项卡中的“添加”。
  5. 选择Microsoft Access驱动程序。单击“完成”。
  6. 在下一个屏幕中,单击“选择”以找到数据库。
  7. 为数据库提供数据源名称(DSN)。
  8. 单击“确定”。
  9. 并使用下面的代码来获取
    连接到ODBC

    $conn=odbc_connect('northwind','','');
    $sql="SELECT * FROM customers";
    $rs=odbc_exec($conn,$sql); 
    

    检索记录

    odbc_result($rs,1); 
    odbc_fetch_row($rs) 
    

    使用W3 Schools中的此链接 好运

答案 1 :(得分:1)

SELECT * FROM students

非常简单但是是一个查询来从名为'students'

的表中选择所有行

答案 2 :(得分:0)

您应该使用PDO

这是一个很棒的教程,向您展示如何使用它:http://net.tutsplus.com/tutorials/php/php-database-access-are-you-doing-it-correctly/

答案 3 :(得分:0)

创建ODBC连接。使用ODBC连接,只要ODBC连接可用,就可以连接到网络中任何计算机上的任何数据库。

以下是如何创建与MS Access数据库的ODBC连接:

  1. 打开“控制面板”中的“管理工具”图标。
  2. 双击里面的数据源(ODBC)图标。
  3. 选择“系统DSN”选项卡。
  4. 单击“系统DSN”选项卡中的“添加”。
  5. 选择Microsoft Access驱动程序。单击“完成”。
  6. 在下一个屏幕中,单击“选择”以找到数据库。
  7. 为数据库提供数据源名称(DSN)。
  8. 单击“确定”。
  9. 请注意,此配置必须在您的网站所在的计算机上完成。如果您在自己的计算机上运行Internet Information Server(IIS),上述说明将起作用,但如果您的网站位于远程服务器上,则必须具有对该服务器的物理访问权限,或者请求您的Web主机设置DSN供您使用。

    <html>
        <body>
    
    <?php
        $conn=odbc_connect('northwind','','');
        if (!$conn)
          {exit("Connection Failed: " . $conn);}
        $sql="SELECT * FROM customers";
        $rs=odbc_exec($conn,$sql);
        if (!$rs)
          {exit("Error in SQL");}
        echo "<table><tr>";
        echo "<th>Companyname</th>";
        echo "<th>Contactname</th></tr>";
        while (odbc_fetch_row($rs))
          {
          $compname=odbc_result($rs,"CompanyName");
          $conname=odbc_result($rs,"ContactName");
          echo "<tr><td>$compname</td>";
          echo "<td>$conname</td></tr>";
          }
        odbc_close($conn);
        echo "</table>";
    ?>
    
        </body>
    </html>
    

答案 4 :(得分:0)

你没有说明你已经尝试过的东西。

首先,我们将看看“访问数据库程序”是否在PHP http://de2.php.net/manual/en/refs.database.vendors.php

支持的PHP数据库列表中

情况并非如此。因此,你会选择一个抽象层:

http://de2.php.net/manual/en/refs.database.abstract.php

除了Access是否支持任何这些抽象层外,一切都在文档中。请查看有关Access支持的抽象层的MSDN文档。我会首先尝试ODBC,至少在我的时代,它是最广泛使用的DBAL ...

答案 5 :(得分:0)

您可以使用php / mssql扩展。请查看下面的php手册。

http://www.php.net/manual/en/function.mssql-connect.php

答案 6 :(得分:0)

我认为它会对你有所帮助     “;

    $db_databaseName="dbsocial";

    function selectdb()
    {
        require_once "dataBase.php";
        global $db_databaseName;

        $db_server=mysql_connect($db_hostName,$db_userName,$db_password);

        if(!$db_server)
        {
            die("could not with server ".mysql_error());
            echo "connect to Server"."<br />";
        }

        mysql_select_db($db_databaseName);
        if(!$db_databaseName)
        {
            die("Could not connect with Data Base .".mysql_error());
            echo "Connect to Database"."<br />";
        }
    }
    selectdb();

    function insertValue()
    {

        $userName = $_POST['userName'];
        $sqlloginExist="select * from  `user` where (`user_name`='".$userName."') ";
        $queryLogin=mysql_query($sqlloginExist);
        $resultExistUserName=mysql_fetch_array($queryLogin); 



        if($resultExistUserName>1)
        {
            echo "User Name or Email Exist"."<br />";
        }
        else
        {
            $sql="INSERT into user (user_name,password,age,gender) VALUES ('".$_POST['userName']."','".$_POST['password']."','".$_POST['age']."','".$_POST['gender']."')";
            $result=mysql_query($sql);

            $sqlDivision="insert into division (division_name) VALUES ('".$_POST['division']."')";
            $resultDivision=mysql_query($sqlDivision);
            echo "ok1" ."<br />";

            $sqlDistric="insert into district(district_name) VALUES('".$_POST['district']."')";
            echo "ok2"."<br />";
            $resultDistric=mysql_query($sqlDistric);

            $adress = htmlentities($_POST['address']);  
            echo $adress;
            //echo $_POST['address'];
            $sqlAddress="insert into `address`(postal_code,address_detail) values ('".$_POST['postalCode']."','".$adress."')";
            $resultAddress=mysql_query($sqlAddress);
            echo "ok3"."<br />";
            //echo "Address insert";

            if(!$result && !$resultDivision && !$resultDistric && !$resultAddress)
            {
                die("Insertion falied" .mysql_error());
            }
            else
            {
                echo "successfull inserttion";
            }
        }
    }
    insertValue();
?>