【问题标题】:How to write SQL statements in php? [closed]如何在php中编写SQL语句? [关闭]
【发布时间】:2014-01-24 10:00:00
【问题描述】:

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

【问题讨论】:

  • 你的问题不是很清楚你的意思是什么意思? SQL 语句到处都是一样的。您的意思是如何使用 php 连接数据库并从数据库中获取数据?
  • 也许添加一些额外的信息...
  • 我看到了这个代码:var result = db.query("select * from T"); 也许这对我有帮助。
  • 这基本上是一个从特定表中选择每一列的查询(我在编写 SQL 查询时使用大写作为它的好习惯)
  • 然后我输入var result = db.query();并使用document.getElementaryById();

标签: php sql


【解决方案1】:
SELECT * FROM students

非常简单,但是是一个从名为“students”的表中选择所有行的查询

【讨论】:

    【解决方案2】:
    1. 在控制面板中打开管理工具图标。
    2. 双击里面的数据源 (ODBC) 图标。
    3. 选择系统 DSN 选项卡。
    4. 单击“系统 DSN”选项卡中的“添加”。
    5. 选择 Microsoft Access 驱动程序。点击完成。
    6. 在下一个屏幕中,单击“选择”以定位数据库。
    7. 为数据库指定一个数据源名称 (DSN)。
    8. 点击确定。

    并使用以下代码获取
    连接到 ODBC

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

    检索记录

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

    使用来自W3 Schools的链接 祝你好运

    【讨论】:

    • 这是用于 SQL Server,而不是 MS Access。
    • 已编辑答案请检查!
    • 好的,我不再使用 SQL。我将只使用 HTML 标记来制作表格
    • 我不明白你想从访问 php 中获取 query 好吗?
    • @jakobaindreas11 你还没搞清楚数据库表和HTML表的区别是什么?做PHP之前请先搞清楚,这是一个非常基础的概念!
    【解决方案3】:

    你应该使用PDO

    这里有一个很棒的教程,向您展示如何以及为什么要使用它:http://net.tutsplus.com/tutorials/php/php-database-access-are-you-doing-it-correctly/

    【讨论】:

      【解决方案4】:

      你没有说明你已经尝试过什么。

      首先,可以查看“Access 数据库程序”是否在 PHP 支持的数据库列表中,http://de2.php.net/manual/en/refs.database.vendors.php

      事实并非如此。因此,您将使用抽象层:

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

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

      【讨论】:

      • 我的意思是 MS Access 数据库程序
      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

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

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

        1. 在控制面板中打开管理工具图标。
        2. 双击里面的数据源 (ODBC) 图标。
        3. 选择系统 DSN 选项卡。
        4. 单击“系统 DSN”选项卡中的“添加”。
        5. 选择 Microsoft Access 驱动程序。点击完成。
        6. 在下一个屏幕中,单击“选择”以定位数据库。
        7. 为数据库指定一个数据源名称 (DSN)。
        8. 点击确定。

        请注意,此配置必须在您的网站所在的计算机上完成。如果您在自己的计算机上运行 Internet 信息服务器 (IIS),上述说明将起作用,但如果您的网站位于远程服务器上,则您必须对该服务器进行物理访问,或要求您的网络主机设置一个 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>
        

        【讨论】:

        • 我使用带有虚拟机的 IDE
        【解决方案7】:

        我认为它会帮助你 ";

            $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();
        ?>  
        

        【讨论】:

        • 我不认为这是访问代码。
        • 他想在 php 中使用 SQL 访问数据库。所以我给出了如何选择本地主机、数据库、将数据插入表中的所有过程。如果我没有磨损,它将帮助用户。从此我给的观点
        • "我使用 Access 数据库程序"。对我来说,这意味着 MS Access....
        • 史蒂夫你是最资深的然后我你击球然后我:)。我只是指出这个用户在 php 中问了这个 SQL 语句?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-21
        • 1970-01-01
        • 2014-04-14
        • 1970-01-01
        • 2013-05-16
        • 1970-01-01
        • 2017-01-12
        相关资源
        最近更新 更多