2010-11-30 56 views
0

我对PHP和MySQL相当陌生,并且继续阅读了各种地方的内容,我已经设法将这个脚本一起打印出来,不幸的是输出结果并不完全符合我的预计,我得到很多的:在PHP中使用三个数据库运行四个查询

Buffer Status 2H: Notice: Undefined variable: row in /var/www/secretbit/allbuff.php on line 53 0 records. <br /> 
Buffer Status TC: Notice: Undefined variable: row in /var/www/secretbit/allbuff.php on line 54 0 records. <br /> 
Buffer Status ST: Notice: Undefined variable: row in /var/www/secretbit/allbuff.php on line 55 0 records. <br /> 
Buffer Status 3C: Notice: Undefined variable: row in /var/www/secretbit/allbuff.php on line 56 0 records <br /> 

这里是我用来编译这个怪物代码:

<?php 

error_reporting(-1); 
ini_set('display_errors', true); 

$con = mysqli_connect(
    '192.168.20.10', 
    'root2', 
    'password', 
    'contaque' 
); 

$con2 = mysqli_connect(
    '192.168.20.222', 
    'root2', 
    'password', 
    'contaque' 
); 

$con3 = mysqli_connect(
    '192.168.20.8', 
    'root2', 
    'password', 
    'contaque' 
); 

$res = mysqli_query(
$con, 
    "SELECT COUNT(*) AS 'total1' FROM contaque_hopper WHERE campaign_id = 'CLOSERUK';" 
); 

$res = mysqli_query(
$con2, 
    "SELECT COUNT(*) AS 'total2' FROM contaque_hopper WHERE campaign_id = 'CLOSERTC';" 
); 

$res = mysqli_query(
$con2, 
    "SELECT COUNT(*) AS 'total3' FROM contaque_hopper WHERE campaign_id = 'CLOSERST';" 
); 

$res = mysqli_query(
$con3, 
    "SELECT COUNT(*) AS 'total4' FROM contaque_hopper WHERE campaign_id = 'CLOSER3C';" 
); 

echo 'Buffer Status 2H: ', (int)$row['total1'], ' records. <br />'; 
echo 'Buffer Status TC: ', (int)$row['total2'], ' records. <br />'; 
echo 'Buffer Status ST: ', (int)$row['total3'], ' records. <br />'; 
echo 'Buffer Status 3C: ', (int)$row['total4'], ' records. <br />'; 

?> 
+0

格式不正确。撰写邮件时,请使用textarea顶部的相应格式按钮。这次我会为你做。 – stillstanding 2010-11-30 16:24:37

回答

4

那么它看起来像$row是不确定的。我想你可能需要使用方法mysqli_fetch_assoc()来获得查询结果。