[英]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.