我需要从表中获取数据的第一个字。我已经搜索了信息,但我只看到了你想要的字符。
<?php
$usuario = $_SESSION['username'];
$pass = $_SESSION['password'];
$results = $mysqli->query("SELECT Nombre, SUBSTRING(Nombre, 1,20) AS palabra,
IdUsuario, Username, Password
FROM Usuarios
WHERE Username='$usuario' AND Password ='$pass'");
mysqli_set_charset("utf8");
if($res = $results->fetch_array()) {}
?>
例如,在列Nombre
中,记录包含Nombre Apellido 2Apellido
。我需要提取Nombre
.
你需要的是利用
SUBSTRING_INDEX(cadena, delimitador, numero)
在字符串中找到第一部分直到第一个空格:该函数所做的是将字符串拆分为由分隔符给出的块并返回第
numero
一个块。如果numero
为负数,则返回numero
最新的。在我使用的示例1
中,它只返回第一部分(无论是在第一个分隔符或空格之前)。您可以在此处在线查看示例。
PS:我必须警告您,代码存在与SQL 注入相关的严重安全问题,必须通过准备好的查询或使用.
mysqli::real_escape_string()
使用 " " 的 explode() 可以得到第一个单词。干杯!