Как выполнить Запрос в Azure?


у Меня есть веб-сервис SOAP в PHP типа Azure, и я использую MySQL in App. База эта, зайдя на сайт и работает...но я не могу запустить простой Запрос! Где ошибка?

<?php

$connectstr_dbhost = '';
$connectstr_dbname = '';
$connectstr_dbusername = '';
$connectstr_dbpassword = '';

foreach ($_SERVER as $key => $value) {
    if (strpos($key, "MYSQLCONNSTR_localdb") !== 0) {
        continue;
    }

    $connectstr_dbhost = preg_replace("/^.*Data Source=(.+?);.*$/", "\\1", $value);
    $connectstr_dbname = preg_replace("/^.*Database=(.+?);.*$/", "\\1", $value);
    $connectstr_dbusername = preg_replace("/^.*User Id=(.+?);.*$/", "\\1", $value);
    $connectstr_dbpassword = preg_replace("/^.*Password=(.+?)$/", "\\1", $value);
}

$link = mysqli_connect($connectstr_dbhost, $connectstr_dbusername, $connectstr_dbpassword,$connectstr_dbname);

if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

echo "<br> Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "<br> Host information: " . mysqli_get_host_info($link) . PHP_EOL;

echo "<br> host  information: " .$connectstr_dbhost;
echo "<br> dname information: " .$connectstr_dbname;
echo "<br> user  information: " .$connectstr_dbusername;
echo "<br> pass  information: " .$connectstr_dbpassword;
echo "<br>";

  //query para selecionar todos os produtos
  $sql = "select * from produtos";
  $result= mysqli_query($sql,$link);

  var_dump($result);
  $produtos = array();

  $linha = mysql_fetch_assoc($result);
  $total = mysql_num_rows($result);
  $i =0;
  if($total > 0) {
   do {
     echo "<br>".$linha['codigo']." ".$linha['nome']."<br>";
     $produtos[$i] = $linha;
     $i++;
   }while($linha = mysql_fetch_assoc($result));
  }
  return $produtos;


mysqli_close($link);


?>

inserir a descrição da imagem aqui

Данные Банка: inserir a descrição da imagem aqui

Author: alexjosesilva, 2017-05-31

1 answers

Мне Удалось решить эту проблему... В поиске был, используя mysql_query, когда он должен использовать mysqli_query и в другие места, также совершает ту же ошибку.

, Здесь это изменения, правильный код:

$result = mysqli_query($link,$sql);
$linha = mysqli_fetch_assoc($result);
$total = mysqli_num_rows($result);
while($linha = mysqli_fetch_assoc($result));

В конце концов, все это правильно:inserir a descrição da imagem aqui

 0
Author: alexjosesilva, 2017-05-31 16:49:15