如何在codeigniter中生成此代码mysql_fetch_array

时间:2019-02-20 09:55:30

标签: javascript php codeigniter

如何在codeigniter中编写mysql_fetch_array代码

<?php 
$result = mysql_query("select * from tb_mhs");   
$jsArray = "var dtMhs = new Array();\n";
  while ($row = mysql_fetch_array($result)) {    
echo '<option value="' . $row['nim'] . '">' . $row['nim'] . '</option>';    
$jsArray .= "dtMhs['" . $row['nim'] . "'] = {nama:'" . addslashes($row['nama']) . 
"',jrsn:'".addslashes($row['jurusan'])."'};\n"; 
 }      
?> 

表格输入:

 <td><input type="text" name="nm" id="nm"/></td>
  <td><input type="text" name="jrsn" id="jrsn"/></td>

JavaScript:

    <script type="text/javascript">    
 <?php echo $jsArray; ?>
   function changeValue(nim) {
    document.getElementById('nm').value = dtMhs[nim].nama;
    document.getElementById('jrsn').value = dtMhs[nim].jrsn;  
 };  
</script>

1 个答案:

答案 0 :(得分:0)

如果要从数据库以数组形式返回结果,则可以使用类似的方法

// in application/config/autoload.php, make database available globally
$autoload['libraries'] = array('database');

// fetch the results from the database
$query = $this->db->get('tb_mhs'); // produces select * from tb_mhs
// get the result as a array
$result = $query->result_array();

// to do the other operations you were doing you can use a loop
foreach ($result as $key => $item) {
    // do stuff
}