Php 如何在eclipse上检查mysql是否连接到android
我试图从mysql数据库中获取数据,并将其填充到listview中 我得到的是我系统的ip地址,如下所示Php 如何在eclipse上检查mysql是否连接到android,php,mysql,Php,Mysql,我试图从mysql数据库中获取数据,并将其填充到listview中 我得到的是我系统的ip地址,如下所示 String link_url = "192.168.19.6"; include("koneksi.php"); $q = mysql_query('select * from produk'); // change it too $v['info'] = []; while($r=mysql_fetch_array($q)) { $ob
String link_url = "192.168.19.6";
include("koneksi.php");
$q = mysql_query('select * from produk'); // change it too
$v['info'] = [];
while($r=mysql_fetch_array($q))
{
$ob = array("<br>","<b>","</b>");
$temp['id_produk'] = $r['id_produk'];
$temp['nama_produk'] = $r['nama_produk'];
$temp['harga'] = $r['harga'];
$temp['deskripsi'] = $r['deskripsi'];
$temp['stok'] = $r['stok'];
$temp['gambar'] = str_replace($ob,"",$r['gambar']);
$v['info'][] = $temp;
}
echo json_encode($v);
?>
现在在我的wamp服务器中有一个名为
/product_api/getDataProduct.php";
我现在想在eclipse中调用这个文件,我正在这样做
link_url = Referensi.link+"/product_api/getDataProduct.php";
请问这是将android连接到mysql的正确方法吗?我如何知道我在eclipse上调用的文件是否连接到mysql数据库
这是getDataOriduct.php文件
<?php
include("koneksi.php");
$q = mysql_query('select * from produk');
$v = '{"info" : [';
while($r=mysql_fetch_array($q))
{
$ob = array("<br>","<b>","</b>");
if(strlen($v)<12)
{
$v .= '{"id_produk" : "'.$r['id_produk'].'", "nama_produk" : "'.$r['nama_produk'].'", "harga" : "'.$r['harga'].'", "deskripsi" : "'.$r['deskripsi'].'", "stok" : "'.$r['stok'].'", "gambar" : "'.str_replace($ob,"",$r['gambar']).'"}';
}
else
{
$v .= ',{"id_produk" : "'.$r['id_produk'].'", "nama_produk" : "'.$r['nama_produk'].'", "harga" : "'.$r['harga'].'", "deskripsi" : "'.$r['deskripsi'].'", "stok" : "'.$r['stok'].'", "gambar" : "'.str_replace($ob,"",$r['gambar']).'"}';
}
}
$v .= ']}';
echo $v;
?>
这是stacktrace
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ecommysql.yonandroid/com.ecommysql.yonandroid.PhotoProduk}: java.lang.IllegalStateException: Target host must not be null, or set in parameters.
这是AmbilJson函数
public JSONObject AmbilJson(String url) {
// Making HTTP request
try {
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
}
请与上面是我的数据库连接到mysql数据库。谢谢您应该添加用户名、密码、主机名和数据库。 补充说他们会再试一次
<?php
$username = "your_name";
$password = "your_password";
$hostname = "localhost";
$dbase ="your_database";
//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password,$dbase)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
//execute the SQL query and return records
$result = mysql_query("SELECT id, model,year FROM cars");
//fetch tha data from the database
while ($row = mysql_fetch_array($result)) {
echo "ID:".$row{'id'}." Name:".$row{'model'}."Year: ". //display the results
$row{'year'}."<br>";
}
//close the connection
mysql_close($dbhandle);
?>
我的朋友,你走错了方向。您共享的代码中有很多问题。在开始之前你必须知道一些事情 之后 之后,您的代码将如下所示
include("koneksi.php");
$q = mysql_query('select * from produk'); // change it too
$v['info'] = [];
while($r=mysql_fetch_array($q))
{
$ob = array("<br>","<b>","</b>");
$temp['id_produk'] = $r['id_produk'];
$temp['nama_produk'] = $r['nama_produk'];
$temp['harga'] = $r['harga'];
$temp['deskripsi'] = $r['deskripsi'];
$temp['stok'] = $r['stok'];
$temp['gambar'] = str_replace($ob,"",$r['gambar']);
$v['info'][] = $temp;
}
echo json_encode($v);
?>
include(“koneksi.php”);
$q=mysql_查询('select*from produk');//也改变它
$v['info']=[];
而($r=mysql\u fetch\u数组($q))
{
$ob=数组(“
”、“”、“”);
$temp['id_produk']=$r['id_produk'];
$temp['nama_produk']=$r['nama_produk'];
$temp['harga']=$r['harga'];
$temp['deskripsi']=$r['deskripsi'];
$temp['stok']=$r['stok'];
$temp['gambar']=str_replace($ob,“,$r['gambar']);
$v['info'][]=$temp;
}
echo json_编码($v);
?>
之后,在android端,您必须使用
你不能直接将android连接到MySql,你必须使用任何服务器
将从mysql获取数据并将数据馈送到
安卓在您的例子中,PHP是服务器端脚本语言,它是
从mysql获取数据并返回JSON作为响应。通过安卓系统
向服务器发出HTTP请求,您可以从
服务器,然后用该数据膨胀列表
你的问题是什么?你的java代码是什么?如何根据上面的代码检查我的mysql是否连接到android?你想要java代码的哪一部分?我可以用这种方式从eclipse调用它link_url=Referensi.link+“/product_api/getDataProduct.php”;我得到这个错误的原因是:java.lang.IllegalStateException:目标主机不能为null,也不能在参数中设置。@Moudiz我认为mysql\u connect在mysql\u connect中使用了3个参数($hostname,$username,$password)还有一点需要说明的是,我的错误是由以下原因引起的:java.lang.IllegalStateException:目标主机不能为null,也不能在参数中设置。请在您的问题中提供android代码和堆栈跟踪,以便我们更好地了解您希望出现错误的android代码的哪一部分
include("koneksi.php");
$q = mysql_query('select * from produk'); // change it too
$v['info'] = [];
while($r=mysql_fetch_array($q))
{
$ob = array("<br>","<b>","</b>");
$temp['id_produk'] = $r['id_produk'];
$temp['nama_produk'] = $r['nama_produk'];
$temp['harga'] = $r['harga'];
$temp['deskripsi'] = $r['deskripsi'];
$temp['stok'] = $r['stok'];
$temp['gambar'] = str_replace($ob,"",$r['gambar']);
$v['info'][] = $temp;
}
echo json_encode($v);
?>