簡體   English   中英

將php與服務器連接

[英]Connect php with server

我正在使用android應用程序的php幫助連接到服務器。 phpmyadmin中的數據庫名稱是“ student”,表名稱是“ data”,字段是“ Name”和“ EmpId”。這是我在php中進行編碼並在“ $ output”部分獲取錯誤的未定義變量,這里是編碼:

<?php
$connection = connectionserver ();
function connectionserver (){

$con = mysql_connect("localhost", "root", "") or die ("connection not found");

if($con) 
echo "Connection Created" ,"<br>";


$database = mysql_select_db ("student1", $con);

if($database) echo "Database Connected" , "<br>";
return $con;

}

$result = mysql_query("select * from data");
while ($row = mysql_fetch_assoc($result))
{
   $output [] = $row;
}
    print json_encode($output);
    mysql_close($connection);


?>

在while之前聲明$ output為數組

  $output = array();

$ undefined_array [] ='something'不會觸發E_NOTICE錯誤。 但是,初始化變量是個好習慣。

該錯誤來自json_encode行,最有可能是因為您的查詢未返回任何結果,沒有進入while循環,因此從未執行$ output []。

嘗試這個,

        echo connectionserver();

        function connectionserver (){           
                $con = mysql_connect("localhost", "root", "") or die ("connection not found");                          

                $database = mysql_select_db ("student1", $con);                                     

                $result = mysql_query("select * from data") or die(mysql_error());
                $output = array();
                while ($row = mysql_fetch_assoc($result))
                {
                    $output[] = $row;
                }                   
                mysql_close($con);
            return  json_encode($output);           
        }

您可以嘗試以下方法:

<?php
$connection = connectionserver ();

function connectionserver (){

$con = @mysql_connect("localhost","root","");   
if(!$con) die("Can't connect!!");    

$var2 = @mysql_select_db("student1",$con);
if(!$var2)
    die("<br>"."can't select dataBase");

$result = mysql_query("select * from data");

while ($row = mysql_fetch_assoc($result))
{
   $output[] = $row;
}

print json_encode($output);

mysql_close($con);

}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM