用于从数据库查找通用值的PHP函数[重复]

问题描述 投票:-1回答:2
我将如何创建(对于mySQL数据库)具有两个参数的PHP函数:第一个是表中的列名,第二个是用户名?该函数应在该列中为给定的用户名返回表的值。

本质上,我需要类似下面的代码(适用于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; }

php mysql database
2个回答
0
投票
我会将您的代码转换为PHP:

步骤:

连接到数据库。

使用准备方法准备您的陈述。

绑定参数到准备好的语句$ 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]; } ?>


-1
投票
连接到数据库:

$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 } }

© www.soinside.com 2019 - 2024. All rights reserved.