2014-01-24 2 views
-5

Я начал работать в SQL, но я не знаю, как писать SQL-запросы в php. Итак, как писать инструкции SQL на языке PHP? Я использую программу базы данных AccessКак написать инструкции SQL в php?

+0

Ваш вопрос не совсем понятно, что вы имеете в виду, как заявления SQL везде то же самое ли вам?. означает, как вы подключаетесь и получаете данные из базы данных с php? – Alesfatalis

+0

, возможно, добавьте дополнительную информацию ... – Zabs

+0

Я видел этот код: 'var result = db.query (" s elect * from T "); 'Может быть, это мне поможет. –

ответ

1
SELECT * FROM students 

очень просто, но это запрос, чтобы выбрать все строки из таблицы под названием 'студентов

0

Создание ODBC Connection. С подключением ODBC вы можете подключиться к любой базе данных на любом компьютере в сети, если доступно соединение ODBC.

Вот как создать подключение ODBC к базе данных MS Access:

  1. Откройте Инструменты значок Администрирование в панели управления.
  2. Дважды щелкните значок источника данных (ODBC) внутри.
  3. Выберите вкладку DSN системы.
  4. Нажмите Добавить на вкладке DSN системы.
  5. Выберите Microsoft Access Driver. Нажмите «Готово».
  6. На следующем экране нажмите «Выбрать», чтобы найти базу данных.
  7. Дайте базе данных имя источника данных (DSN).
  8. Нажмите OK.

Обратите внимание, что эту конфигурацию необходимо выполнить на компьютере, на котором находится ваш веб-сайт. Если вы используете Internet Information Server (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

Все в документации, для того, поддерживает ли доступ любой из этих уровней абстракции, за исключением. Ознакомьтесь с документами MSDN относительно уровней абстракции, поддерживаемых Access. Я бы сначала попробовал ODBC, по крайней мере, в свое время это был DBAL, наиболее широко доступный ...

+0

Я имел в виду программу базы данных MS Access –

1
  1. Откройте значок «Администрирование» на панели управления.
  2. Дважды щелкните значок источника данных (ODBC) внутри.
  3. Выберите вкладку DSN системы.
  4. Нажмите Добавить на вкладке DSN системы.
  5. Выберите Microsoft Access Driver. Нажмите «Готово».
  6. На следующем экране нажмите «Выбрать», чтобы найти базу данных.
  7. Дайте базе данных имя источника данных (DSN).
  8. Нажмите OK.

и использовать ниже код для извлечения
Подключение к ODBC

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

Извлечение записей

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

Используйте эту ссылку из W3 Schools УДАЧИ

+0

Это для SQL Server, а не для MS Access. – Alexander

+0

отредактированный ответ pls check! –

+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 .so я получил все procudure, как выбрать localhost, базу данных, вставить данные в таблицу .if я не worng, это поможет пользователю. С этой точки зрения я дал ему –

+1

«Я использую программу базы данных Access». Для меня это означает MS Access .... – Steve

Смежные вопросы