。你好,

我是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"];
}
?>


php - 通过使用PHP搜索特定记录的另一个列值来获取MySql DB表列值-LMLPHP

最佳答案

使用该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>";
}

09-25 15:07