本质上,我需要类似下面的代码(适用于SQLite数据库和Java),但使用PHP。
public String getInformation(String information, String username) {
SQLiteDatabase db = getReadableDatabase();
Cursor cur = db.rawQuery("SELECT " + information + " FROM registeruser WHERE username=" + "'" + username + "'",null);
String result = "";
if (cur.moveToFirst()) {
int resultColumn = cur.getColumnIndex(information);
result = cur.getString(resultColumn);
}
return result;
}
步骤:
连接到数据库。
使用准备方法准备您的陈述。
绑定参数到准备好的语句$ stmt。
执行语句,获取结果集,然后提取值,然后返回它。
<?php
function getInformation($field, $value)
{
$conn = new mysqli("localhost", "user", "password", "database");
$query ="select $field from registeruser where username=?";
$stmt = $conn->prepare($query);
$stmt->bind_param("s",$value);
$stmt->execute();
$res = $stmt->get_result();
$row = $res->fetch_assoc();
return $row[$field];
}
?>
$link = mysqli_connect("yourip", "dbusername", "dbpassword", "dbname");
//check connection
if($link === false){
die("ERROR: Could not connect. ".mysqli_connect_error());
}
创建请求:
$sql = "SELECT $columnsyouwant FROM $tablename WHERE username=$username"; $result = $link->query($sql);
查看每个结果并执行所需的任何操作:
if($result->num_rows>0){ while($row = $result->fetch_assoc()){ x=$row["columnname"] //or do whatever you need with this value } }