我有一些MySQL查询,但其中一个不起作用(“1号”)。另一个查询(“2号”)工作正常。但我必须重复“数字2”很多次,超过100次。这很难。我不需要查询“1号”来工作。怎么了?
“1号”
<?php
require_once ("../config/config.db.inc.php");
$sdd_db_host = DB_HOSTNAME;
$sdd_db_name = DB_DATABASE;
$sdd_db_user = DB_USERNAME;
$sdd_db_pass = DB_PASSWORD;
mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);
mysql_select_db($sdd_db_name);
mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");
$menu = mysql_fetch_array(mysql_query("SELECT * `tbl_customers`"));
echo $menu['finskaya_razdel']; ?>什么都没发生,但应该发生!'finskaya_razdel‘不仅仅是一个.
“2号”
<?php
require_once ("../config/config.db.inc.php");
$sdd_db_host = DB_HOSTNAME;
$sdd_db_name = DB_DATABASE;
$sdd_db_user = DB_USERNAME;
$sdd_db_pass = DB_PASSWORD;
mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);
mysql_select_db($sdd_db_name);
mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");
$menu = mysql_query("SELECT finskaya_razdel FROM `tbl_customers` WHERE customers_id='1008' or customers_id='8'");
$menu_res = mysql_result($menu, 0);
echo $menu_res; ?>这个查询可以工作。但这很疯狂..。我有100多个查询要做。第一,更“华丽”。我做错了什么?
发布于 2017-10-20 07:16:55
msql_fetch_*一次提取一行。你每次都要循环应用它。mysql_fetch_assoc (对于mysql_fetch_array,您必须使用索引号)。所以..。
$menu = mysql_query("SELECT * FROM tbl_customers");
while ($row = mysql_fetch_assoc($menu))
echo $row["finskaya_razdel"];..。或者如果您需要在php多维数组中得到结果..。
$menu = mysql_query("SELECT * FROM tbl_customers");
$results = array();
while ($row = mysql_fetch_assoc($menu))
$results[] = $row;注意到:@BarclickFloresVelasquez是对的。你应该搬到mysqli或PDO。
https://stackoverflow.com/questions/46844032
复制相似问题