。你好,
我是Type Script和PHP的新手
我想弄清楚
例如,如果我可以通过这种方式检查数据库表列中是否存在输入名称的值:
<?php
require 'connection.php';
$name = $_POST['name'];
$sql = "SELECT * from nameTab where name='$name'";
if (mysqli_query($con, $sql)==1)
{
echo 'Name exist';
}
else
{
echo 'Name does not exist';
}
?>
如何获取,例如从输入的名称或ID值的字符串中搜索特定记录中的用户名,该特定记录是MySQL数据库表中具有ID,名称和用户名列的另一列?
例如,更明确地说,如果我的数据库内容为:
ID | name | username
------------------------
1 | Sally | sally123
2 | Jack | jack120
3 | Leila | leila77
4 | Roy | roy800
5 | Sara | sara444
如果我在名称列中搜索Leila,我想获取用户名列leila77或ID 3的值
我认为这并不重要,但是我想在Ionic2项目类型脚本代码中使用此连接
按答案编辑:
TS:
check() {
var headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
let options = new RequestOptions({ headers: headers });
let postParams = '&name=' + this.name;
this.http.post("http://site.info/php/check.php", JSON.stringify(postParams), options)
.subscribe(data => {
console.log(data['_body']);
}, error => {
console.log(error);
});
}
check.php:
<?php
require 'connection.php';
$name = $_POST['name'];
$sql = "SELECT * from nameTab where name='$name'";
$result = mysqli_query($con, $sql);
while($row = $result->fetch_assoc())
{
echo $row["username"];
}
?>
最佳答案
使用该SQL查询:
$sql = "SELECT * from nameTab where name='$name'";
评估陈述
$result = mysqli_query($conn, $sql);
然后遍历结果
while($row = $result->fetch_assoc()) {
echo "username: " . $row["username"] . "with id: " . $row["id"] . "<br>";
}