Я запускал SQL-запрос PHP много раз. Обычно это то, что я делаю:
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$sql = "SELECT AREA,UNIT,COMPLEX,PROPERTY FROM TrimTable";
$query = sqlsrv_query($con
if ($query === false){
echo "Could not link to SQL Server";
}
while ($row = sqlsrv_fetch_array($query))
{
$AREA[] = "$row[AREA]";
$UNIT[] = "$row[UNIT]";
$COMPLEX[] = "$row[COMPLEX]";
$PROPERTY[] = "$row[PROPERTY]";
}
После этого я работаю со своим массивом и манипулирую ими так, как хочу. Этот конкретный код сверху работает. Но у меня есть несколько столбцов в таблице, которые названы уникальными. Один из столбцов в таблице LOOP TYPE
, Также есть колонка с ID#
, Я посмотрел онлайн, но смог найти что угодно. Как я могу запустить запрос на тех?
ОБНОВИТЬ
Это код, который я пытаюсь:
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$sql = "SELECT AREA,UNIT,COMPLEX,`LOOP TYPE` as LOOP, PROPERTY FROM TrimTable";
$query = sqlsrv_query($conn,$sql);
if ($query === false){
echo "Could not link to SQL Server";
}
while ($row = sqlsrv_fetch_array($query))
{
print_r($row);
}
Используйте скобки и псевдонимы в запросе:
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$sql = "SELECT AREA,UNIT,COMPLEX,PROPERTY, [LOOP TYPE] as LOOP, [ID#] as ID FROM TrimTable";
$query = sqlsrv_query($conn,$sql);
if ($query === false){
echo "Could not link to SQL Server";
}
while ($row = sqlsrv_fetch_array($query))
{
$AREA[] = "$row[AREA]";
$UNIT[] = "$row[UNIT]";
$COMPLEX[] = "$row[COMPLEX]";
$PROPERTY[] = "$row[PROPERTY]";
$LOOPTYPE[] = "$row[LOOP]";
$ID[] = "$row[ID]";
}
Других решений пока нет …