2015-12-11 3 views
2

Следующий код возвращает «works», , но ничего больше. Есть что-то, что мне не хватает? Я искал и пробовал разные вещи в течение 3 дней, и ничто из того, что я пробовал, похоже, работает. Я бегу SQL Server Express 2012 и WebMatrix 3.Получение ответа не возвращается

<?php 
$serverName = "UA-TSS-HA\SQLEXpress"; 
$connectionOptions = array("Database"=>"stamping"); 
$conn = sqlsrv_connect($serverName, $connecctionOptions); 

if($conn) 
{ 
    echo"works"; 
} 
else 
{ 
    echo"fails"; 
} 
$sql = "SELECT fName, lName, age FROM names"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()){ 
     echo "Person =" . $row["fName"]. "" .["lName"]. "" .["age"]. "</br>"; 
    } 
}else{ 
    echo"0 results"; 
} 
$conn->close(); 
+0

вы смешиваете MySQL API, здесь. –

+0

плюс, посмотрите на эти 2 переменные '$ connectionOptions' и' $ connecctionOptions', если это не опечатка. –

+1

исправление комментария * «здесь вы смешиваете MySQL API» *, который должен быть прочитан как «вы смешиваете API-интерфейс SQL/connection здесь». Посетите http://php.net/manual/en/book.sqlsrv.php, они показывают разные имена функций, чем то, что вы используете прямо сейчас. –

ответ

1

Вы используете метод sqlsrv_connect() соединения, но не используя соответствующие функции в запросе будучи mysqli_ библиотеки функций:

Например:

  • query() должен быть sqlsrv_query(...)
  • num_rows должен быть sqlsrv_num_rows($stmt)
  • fetch_assoc() должен быть sqlsrv_fetch_array(...)
  • close() должен быть sqlsrv_close(resource $conn)

Это взято из руководства:

Или с помощью PDO драйвера/библиотеки:

+0

Спасибо всем за помощь и хорошие рекомендации. Я смог заставить его делать то, что я хотел с самого начала. –

+0

@HeathAtchley Добро пожаловать, рад помочь, * ура * –

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