gpt4 book ai didi

php - MySQL,while 循环以及与 in_array 的比较

转载 作者:行者123 更新时间:2023-11-29 22:18:34 24 4
gpt4 key购买 nike

这是代码:

$sql = "SELECT * FROM example";
$query = mysql_query($sql);

while ($array = mysql_fetch_array($query)) {

if (in_array($array['ipsum'], $page1)) {echo "<h2>correct</h2>"; break;}

else {echo "<h2>not correct</h2>";} }

echo "<div id=\"nucleo\"><h3>lorem ipsum</h3><h1>";
echo $page1;
echo "</h1>";

我的数据库中有一个包含 2 行的表:第一个是 lorem,第二个是 ipsum(均为 INT)。该表是在需要时手动编译的。我想要做的是获取第二行(ipsum)并创建一个数组。我不需要回显数组的值,但我需要将它与一个变量进行比较($page1。这个变量是一个整数,并且它不断变化)。

我该如何解决这个问题?

最佳答案

我认为这应该能满足您的需求。您应该考虑从 mysql 函数/驱动程序切换到 mysqliPDO 驱动程序。

<?php
$page1 = (int)$page1;//force $page1 to be an int to avoid SQL injections
$sql = "SELECT * FROM example where ipsum = " . $page1;
$query = mysql_query($sql);
if(mysql_num_rows($query) > 0) {
echo "<h2>correct</h2>";
} else {
echo "<h2>not correct</h2>";}
}
echo '<div id="nucleo">
<h3>lorem ipsum</h3>
<h1>' . $page1 . '</h1>';

http://php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated
http://php.net/manual/en/function.mysql-num-rows.php

关于php - MySQL,while 循环以及与 in_array 的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30966613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com