我正在尝试从my_sqli查询中获取字符串,该查询仅以某个字母开头,但它始终输出整个数组。这是我的代码,我正在尝试获取第一个值,看看它是否以正确的字母开头,如果有,则回显它,然后继续下一个。
$strSQL = "SELECT title FROM blogtable ORDER BY title ASC";
$titleResult = mysqli_query($con, $strSQL);
while($rowTitle = mysqli_fetch_array($titleResult))
{
$strTitle = $rowTitle['title'];
$subTitle = substr($strTitle,0,2);
$subNum = ord($subTitle);//This gets me the value of the first letter
if($subNum = $topLetter)//$topLetter = 65, which is capital A
{
echo $strTitle;
echo "<br>";
}
}
所以这里的问题是,如果我有3个东西,只有2个以A开头,它将输出全部3个,但我只想要以A开头的2个。
答案 0 :(得分:5)
更改您的if语句。
if($subNum == $topLetter)
说明:运算符==
测试是否相等,运算符=
是赋值运算符。