2014-01-24 64 views
-5

我開始使用SQL,但我不知道如何在php中編寫SQL語句。那麼如何用PHP語言編寫SQL語句呢?我用的是Access數據庫程序如何在php中編寫SQL語句?

+0

你的問題是不是真的清楚你的意思是SQL語句怎麼到處都一樣,你呢?。 ?意味着你從如何使用PHP連接數據庫並獲取數據 – Alesfatalis

+0

也許添加一些額外的信息... – Zabs

+0

我看到這樣的代碼:'VAR的結果= db.query(「S從T中選出*「); '也許這會幫助我。 –

回答

1
SELECT * FROM students 

很簡單,但是是一個查詢,選擇表中的所有行稱爲「學生」

0

創建ODBC連接。使用ODBC連接,只要ODBC連接可用,就可以連接到網絡中任何計算機上的任何數據庫。

下面是如何創建ODBC連接到MS Access數據庫:

  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> 
+0

我使用IDE與VM上 –

0

你沒有指定你已經試過的東西。

首先,一會看看是否「Access數據庫程序」,是由PHP支持的數據庫列表在http://de2.php.net/manual/en/refs.database.vendors.php

這是不是這樣的。正因爲如此,你會去用一個抽象層:

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

一切都在文檔,除了訪問是否支持這些抽象層。請查看有關Access支持的抽象層的MSDN文檔。我會先嚐試ODBC,至少早在我的時代,它就是DBAL最廣泛的可用...

+0

我說的是MS Access數據庫程序 –

1
  1. 打開控制面板中的管理工具圖標。
  2. 雙擊裏面的數據源(ODBC)圖標。
  3. 選擇系統DSN選項卡。
  4. 單擊系統DSN選項卡中的添加。
  5. 選擇Microsoft Access驅動程序。點擊完成。
  6. 在下一個屏幕中,單擊選擇以查找數據庫。
  7. 爲數據庫提供數據源名稱(DSN)。
  8. 單擊確定。

,並使用下面的代碼來獲取
W3 Schools 好運氣

連接到ODBC

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

檢索記錄

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

使用此鏈接

+0

這是SQL Server,而不是MS訪問。 – Alexander

+0

已編輯答案請檢查! –

+0

好吧,我不會再使用SQL了。我將只使用HTML標記來製作表格 –

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

+0

我不認爲這是訪問代碼。 – Steve

+0

他想訪問使用SQL數據庫在PHP。所以我正在給所有procudure如何選擇本地主機,數據庫,將數據插入表中。如果我沒有撥錯它將幫助用戶。從這個角度來看,我給它 –

+1

「我使用Access數據庫程序」。對我來說,這意味着MS Access .... – Steve