dongmo8943 2015-05-02 22:30
浏览 27

将用户名MySQL结果设置为变量

I'm currently using a text file which contains a bunch of usernames, instead of the text file I want my script to run through a mysql column instead.

Is the line I'm having trouble with, I'm wondering if I could use the result of mysql query as the variable?

$name = file("/var/www/html/memberlist/memberlist.txt");

Here's my full code if needed

<?php
include 'dbopen.php';

function get_web_page($url) {
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_USERAGENT => "Highscores grabber v1.0",
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_MAXREDIRS => 10
);
$ch = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
return $content;
}

function getStats($name)
{
    $skills = array('Overall', 'Attack', 'Defence', 'Strength', 'Hitpoints', 'Ranged', 'Prayer', 'Magic', 'Cooking', 'Woodcutting', 'Fletching', 'Fishing', 'Firemaking', 'Crafting', 'Smithing', 'Mining', 'Herblore', 'Agility', 'Thieving', 'Slayer', 'Farming', 'Runecrafting', 'Hunter', 'Construction');
    $hs = get_web_page("http://services.runescape.com/m=hiscore_oldschool/index_lite.ws?player=$name");
        $out = Array();
        $stats = explode("
", $hs);
                for($i = 0; $i<count($skills);$i++) {
                        $stat = explode(',', $stats[$i]);
                        $out[$skills[$i]] = Array();
                        $out[$skills[$i]]['rank'] = $stat[0];
                        $out[$skills[$i]]['level'] = $stat[1];
                        $out[$skills[$i]]['xp'] = $stat[2];
                }
    return $out;
}

$name = file("/var/www/html/memberlist/memberlist.txt");

for($j=0;isset($name[$j]);$j++)
{
    $out[$j] = getStats($name[$j]);
}

if (!empty($out))
{
    for($k=0;isset($out[$k]);$k++)
    {       

        $hitpointsexp = $out[$k]['Hitpoints']['xp'];
        $rangedexp = $out[$k]['Ranged']['xp'];    
        $magicexp = $out[$k]['Magic']['xp'];   
        $rsn = trim($name[$k]);


        if (mysqli_connect_errno())
          {
          echo "Failed to connect to MySQL: " . mysqli_connect_error();
          }

        // Perform queries 
        $query= ("
        INSERT INTO 
            gains (runescape_name, hitpoints_starting_exp, magic_starting_exp, range_starting_exp) 
        VALUES 
            ('" . $rsn . "',  '" . $hitpointsexp . "', '" . $magicexp . "', '" . $rangedexp . "') 
        ON DUPLICATE KEY UPDATE 
            hitpoints_starting_exp='$hitpointsexp', magic_starting_exp='$magicexp', range_starting_exp='$rangedexp'
        ");
        $result = mysql_query($query);


    }
}
?>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
    • ¥15 Vue3地图和异步函数使用
    • ¥15 C++ yoloV5改写遇到的问题
    • ¥20 win11修改中文用户名路径
    • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
    • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
    • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
    • ¥15 帮我写一个c++工程
    • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
    • ¥15 关于smbclient 库的使用