java - 从sql server接收数据时出错

标签 java php android mysql

我的应用程序的一类中有以下代码,运行良好。以下代码 fragment 从远程服务器接收字符串“Okay”。

try {
                   List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);

                   nameValuePairs.add(new BasicNameValuePair("userid", et1.getText().toString()));
                   nameValuePairs.add(new BasicNameValuePair("pass", et2.getText().toString()));                     
                   httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                   client.execute(httppost);
                   HttpResponse response = client.execute(httppost);
                   HttpEntity respEntity = response.getEntity();

                   if (respEntity != null) {
                      // EntityUtils to get the response content
                      content =  EntityUtils.toString(respEntity);

                    Log.d("valueeeeeeeeeeee", content);
                   }

php代码如下:

<?php

$host = "localhost"; 
$user = "admin"; 
$pass = "123";
$connection = mysql_connect($host,$user,$pass) or die (mysql_errno().": ".mysql_error()."<BR>");

$userid = mysql_real_escape_string($_POST['userid']);
    $pass = mysql_real_escape_string($_POST['pass']);

$db_select=mysql_select_db("mydb");
if(!$db_select){
    die(mysql_error());
    echo "error";
}

    $query = "select count(1) as count_users from wp_users where user_login = '".$userid."' and user_pass='".$pass."'";   

    $result = mysql_query($query);
    $row = mysql_fetch_assoc($result);

    if($row['count_users']>0)
    {
       echo "Okay";
    } 
    else
    {
        echo "Not found";
    }

if($medo=mysql_query($query)){
    header("localhost/filename");
    exit;
}else{
    echo"<p> Error</p>";
    die(mysql_error());
}

然而,当我尝试在 php 中运行以下代码时,它给出了相同 Android 代码的错误。

<?php

$host = "localhost"; 
$user = "admin"; 
$pass = "123";
$connection = mysql_connect($host,$user,$pass) or die (mysql_errno().": ".mysql_error()."<BR>");

$userid = mysql_real_escape_string($_POST['userid']);
    $pass = mysql_real_escape_string($_POST['pass']);

$db_select=mysql_select_db("mydb");
if(!$db_select){
    die(mysql_error());
    echo "error";
}

    $query= "SELECT * FROM wp_users";
    $result = mysql_query($query);
    $num_rows = mysql_num_rows($result);

    if("$num_rows" > 0)
    {
       echo "$num_rows";
    } 
    else
    {
        echo "Not found";
    }


    if($medo=mysql_query($query)){
    header("localhost/filename");
    exit;
}else{
    echo"<p> Error</p>";
    die(mysql_error());
}

Android端是否有不同的方式来接收行数或行或列中的数据?

最佳答案

首先改变

if("$num_rows" > 0)
{
   echo "$num_rows";
} 

if ($num_rows > 0)
{
   echo $num_rows;
} 

其次,如果您只想获取行数,请使用查询

$query= "SELECT COUNT(*) FROM wp_users";

关于java - 从sql server接收数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16534617/

相关文章:

java - 尝试使用 Collections.sort 对我的数组进行排序,但没有成功

java - MQ消息中的RFH头是什么及其用途

php - 为什么我的 MySQL 查询这么慢?

php - Magento:自写产品导入/更新后重建索引抛出异常

javascript - Android - WebView 中的 Javascript

java - 如何用java制作一个在每个问题之前播放声音的测验?

php - CakePHP强制索引mysql查询-订单限制问题

java - 如何从 SQL 数据库中删除

Android - 如何使用 Parse SDK 上传音频文件

java - 使用indexOf从文本文件中检索电话号码