QUERY适用于phpyMyAdmin但不适用于PHP

时间:2017-06-17 05:30:55

标签: php mysql

我的查询在PHP中不起作用,但是当我在我的数据库中测试它时效果很好。

代码:

<?php
    //Database connectie
    $link = mysqli_connect("*", "*", "*", "*") or die("Error ". mysqli_error($link));

    ini_set('memory_limit', '1024M'); // or you could use 1G

    //Query //
    $query = "SET SQL_BIG_SELECTS = 1;";
    $query = "SELECT * FROM datakram, datakram2, datakram3, datakram4 WHERE datakram.ISIN = datakram2.ISIN AND datakram2.ISIN = datakram3.ISIN AND datakram3.ISIN = datakram4.ISIN";

    $result = mysqli_query($link, $query);

?>
            <table>
                <thead>         
                    <tr class="warning">
                        <th>Naam</th>
                        <th>ISIN</th>
                        <th>Jaar</th>
                        <th>Closely Held Shares</th>
                        <th>Outstanding Sahres</th>
                        <th>Market capitalistion</th>
                    </tr>
                </thead>
                <tbody>

<?php
    while($row = mysqli_fetch_assoc($result))
    {
?>
                    <tr>
                        <td><?php echo $row['company-name'];?></td>
                        <td><?php echo $row['ISIN'];?></td>
                        <td>2017</td>
                        <td><?php echo $row['2017'];?></td>
                        <td><?php echo $row['2017-shares'];?></td>
                        <td><?php echo $row['2017-market'];?></td>
                    </tr>
<?php 
    }
?>

知道为什么?我试过了: $ result = mysqli_multi_query($ link,$ query); 但是那不起作用。

我已经解决了,不要告诉我怎么做;)但它确实有效。如果有人需要它:

	//Database connectie
	$link = mysqli_connect("*", "*", "*", "*") or die("Error ". mysqli_error($link));
	
	ini_set('memory_limit', '1024M'); // or you could use 1G
	
	//Query //
	$query = "SET SQL_BIG_SELECTS = 1;";
	$query .= "SELECT * FROM datakram, datakram2, datakram3, datakram4 WHERE datakram.ISIN = datakram2.ISIN AND datakram2.ISIN = datakram3.ISIN AND datakram3.ISIN = datakram4.ISIN";

	if (mysqli_multi_query($link, $query)) {
		do {
	
?>
			<table>
				<thead>			
					<tr class="warning">
						<th>Naam</th>
						<th>ISIN</th>
						<th>Jaar</th>
						<th>Closely Held Shares</th>
						<th>Outstanding Sahres</th>
						<th>Market capitalistion</th>
					</tr>
				</thead>
				<tbody>

<?php
	if ($result = mysqli_store_result($link)) {
	while($row = mysqli_fetch_assoc($result))
	{
?>
					<tr>
						<td><?php echo $row['company-name'];?></td>
						<td><?php echo $row['ISIN'];?></td>
						<td>2017</td>
						<td><?php echo $row['2017'];?></td>
						<td><?php echo $row['2017-shares'];?></td>
						<td><?php echo $row['2017-market'];?></td>
					</tr>
<?php 
  }
  }   
  } while (mysqli_next_result($link));
  }
?>

0 个答案:

没有答案