2015-10-29 2 views
0

PHP:Как отправить данные из MySQL в PHP для массива яваскрипта

$servername = "localhost"; 
     $username = "root"; 
     $password = ""; 
     $dbname = "mydb"; 

       $conn = new mysqli($servername, $username, $password, $dbname); 
       if ($conn->connect_error) { 
        die("Connection failed: " . $conn->connect_error); 
         } 
$sql = "SELECT * from inventory_list"; 
$result=$conn->query($sql); 
$row=array(); 
if ($result->num_rows > 0) { 
    // output data of each row 
while($row=$result->fetch_assoc()) 

    { printf("NAME: %s ID: %s",$row['name'],$row['serialno']); 



    } 


} else { 
    echo "0 results"; 
} 
$conn->close(); 
} 

Это была PHP часть моего кода. , так что мне нужно сохранить все строки, полученные из mysql, в глобальный массив javascript? Как я могу это сделать?

+0

Может попробовать использовать JSON – Mike

+1

Вы должны будете использовать некоторые яваскрипт Ajax для запроса Этого PHP файла и возвращают результаты в формате JSON. Тогда у вас будет массив javascript с этими данными. Существует множество примеров этой функциональности. –

ответ

0

Как и другие, вы можете использовать JSON. Если вы ищете место, чтобы начать, вы посмотрите на json_encode РНР() http://php.net/manual/en/function.json-encode.php

Вам может понадобиться установить правильные заголовки тоже можно: заголовок («Content-Type: применение/JSON»);

0

попробуйте это, вам нужны библиотеки JQuery.

JQuery:

$.ajax({ 
    url: 'your_php_filename', 
    type: 'POST', 
    data: {}, 
    success:function(result) { 
     console.log(result)//to check the value of result in array form 
    } 
}) 

PHP:

<?php 
    $servername = "localhost"; 
    $username = "root"; 
    $password = ""; 
    $dbname = "mydb"; 

    $conn = new mysqli($servername, $username, $password, $dbname); 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 
    $sql = "SELECT * from inventory_list"; 
    $result = $conn->query($sql); 
    $row = []; 
    if ($result->num_rows > 0) { 
    // output data of each row 
    while($row=$result->fetch_assoc()) {  
     $row = "NAME: ".$row['name']."ID: ".$row['serialno']; 
    } 
    } else { 
    echo "0 results"; 
    } 
    $conn->close(); 
} 
?> 
Смежные вопросы