无法在php中更改数据库表

时间:2016-03-02 14:59:48

标签: php mysql

我正在尝试向现有表添加一列。但表格没有改变。这是代码

<?php

$host_name = 'localhost';
$user_name = 'root';
$password  = '';
$database = "test";
$connection = mysqli_connect($host_name,$user_name,$password);
$select_db = mysqli_select_db($connection, $database);


$add = mysqli_query($connection,"ALTER TABLE employee add PH.NO INT(10)");
if ($add) {
    echo "Table Altered<strong>";
    # code...
}
else {
    echo "Table not altered";
}

?>

1 个答案:

答案 0 :(得分:1)

列名称中不能有.。因此,请尝试将其替换为_,并确保将所有列名称放在反引号中:

$add = mysqli_query($connection, "ALTER TABLE `employee` add `PH_NO` INT(10)");

你应该尝试使用:

mysqli_errno($connection);  // Gets the error number.
mysqli_error($connection);  // Gets the error message.

找出错误消息。此外,最好在phpMyAdmin或类似的东西中尝试使用SQL来检查发生了什么。